В PowerShell 7 използвайте явния превключвател на уеб cmdlet за заявка, която трябва да мине директно:

Invoke-RestMethod -Uri 'https://example.com/' -NoProxy

NoProxy е въведен в PowerShell 6.0 и не може да се комбинира с Proxy. Windows PowerShell 5.1 не предоставя този превключвател.

За заявка в 5.1 предоставете уеб сесия с празен WebProxy:

$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy

Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session

WebProxy без параметри няма адрес на прокси и заобикаля дестинациите. Запазете тази сесия за заявките, предназначени да използват тази директна политика; друга сесия може да запази друг маршрут.

Проверете версията на процеса с $PSVersionTable.PSVersion, преди да изберете формата. Тези примери оставят прокси настройките на операционната система непроменени.

Директното маршрутизиране все още изисква дестинацията да е достъпна от машината. В мрежа, в която достъпът до интернет е разрешен само чрез корпоративния посредник, заобикалянето му може правилно да доведе до грешка при свързване.

Подобни статии