PowerShell Invoke-RestMethod: omgå en proxy for én anmodning
Brug NoProxy i PowerShell 7 eller en eksplicit tom sessionsproxy i Windows PowerShell 5.1.
Brug i PowerShell 7 web-cmdlet'ens eksplicitte switch til en anmodning, der skal gå direkte:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy blev introduceret i PowerShell 6.0 og kan ikke kombineres med Proxy. Windows PowerShell 5.1 eksponerer ikke den switch.
For en 5.1-anmodning skal du angive en websession 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 uden parametre har ingen proxyadresse og omgår destinationer. Behold den session til de anmodninger, der skal bruge denne direkte politik; en anden session kan beholde en anden rute.
Kontroller procesversionen med $PSVersionTable.PSVersion, før du vælger formen. Disse eksempler lader operativsystemets proxyindstillinger være uændrede.
Direkte routing kræver stadig, at destinationen kan nås fra maskinen. I et netværk, hvor internetadgang kun er tilladt via den virksomhedsmæssige mellemmand, kan det at omgå den korrekt give en forbindelsesfejl.