PowerShell Invoke-RestMethod: omgå en proxy for én forespørsel
Bruk NoProxy i PowerShell 7 eller en eksplisitt tom øktproxy i Windows PowerShell 5.1.
I PowerShell 7 bruker du den eksplisitte bryteren på web-cmdleten for en forespørsel som skal gå direkte:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy ble introdusert i PowerShell 6.0 og kan ikke kombineres med Proxy. Windows PowerShell 5.1 eksponerer ikke den bryteren.
For en 5.1-forespørsel oppgir du en webøkt 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 uten parametere har ingen proxyadresse og omgår destinasjoner. Behold den økten for forespørslene som skal bruke denne direkte policyen; en annen økt kan beholde en annen rute.
Kontroller prosessversjonen med $PSVersionTable.PSVersion før du velger formen. Disse eksemplene lar operativsystemets proxyinnstillinger være uendret.
Direkte ruting krever fortsatt at destinasjonen er tilgjengelig fra maskinen. I et nettverk der internettilgang bare er tillatt via den bedriftsmessige mellommannen, kan det å omgå den korrekt gi en tilkoblingsfeil.