PowerShell Invoke-RestMethod: kringgå en proxy för en enskild begäran
Använd NoProxy i PowerShell 7 eller en explicit tom sessionsproxy i Windows PowerShell 5.1.
I PowerShell 7 använder du webb-cmdletens explicita växel för en begäran som ska gå direkt:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy introducerades i PowerShell 6.0 och kan inte kombineras med Proxy. Windows PowerShell 5.1 exponerar inte den växeln.
För en 5.1-begäran anger du en webbsession med en tom WebProxy:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
WebProxy utan parametrar har ingen proxyadress och kringgår destinationer. Behåll den sessionen för de begäranden som ska använda denna direkta princip; en annan session kan behålla en annan väg.
Kontrollera processversionen med $PSVersionTable.PSVersion innan du väljer formen. Dessa exempel lämnar operativsystemets proxyinställningar oförändrade.
Direkt routning kräver fortfarande att destinationen kan nås från datorn. I ett nätverk där internetåtkomst endast tillåts via företagets mellanhand kan det att kringgå den korrekt ge ett anslutningsfel.