суббота, 30 января 2016 г.

Powershell The remote server returned an error: (401) Unauthorized

Если при get-запросе через Powershell и Invoke-Webrequest появляется ошибка "The remote server returned an error: (401) Unauthorized.", то необходимо использовать -UseDefaultCredentials.
В моем случае и это не помогло, сервер отвечал на запрос: данный браузер или операционная система не поддерживается. Помогло притвориться InternetExplorer через подмену UserAgent:

Invoke-WebRequest -Uri "http://site"-UseDefaultCredentials -UserAgent([Microsoft.PowerShell.Commands.PSUserAgent]::InternetExplorer)