param ($url, $cookies, $out) $useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:105.0) Gecko/20100101 Firefox/105.0" $session = New-Object Microsoft.PowerShell.Commands.WebRequestSession if ($cookies) { foreach ($cook in ($cookies -split ";")) { if ($cook.Length -gt 0) { $csp = $cook -split "," $cookie = New-Object System.Net.Cookie $cookie.Name = $csp[0] $cookie.Value = $csp[1] $cookie.Domain = $csp[2] $session.Cookies.Add($cookie); } } } Invoke-WebRequest -Uri $url -Method Get -UserAgent $useragent -WebSession $session -OutFile $out