PowerShell Invoke-RestMethod: omgå ein proxy for éin førespurnad
Bruk NoProxy i PowerShell 7 eller ein eksplisitt tom sesjonsproxy i Windows PowerShell 5.1.
I PowerShell 7 brukar du den eksplisitte brytaren på web-cmdleten for ein førespurnad som skal gå direkte:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy vart introdusert i PowerShell 6.0 og kan ikkje kombinerast med Proxy. Windows PowerShell 5.1 eksponerer ikkje den brytaren.
For ein 5.1-førespurnad oppgir du ei webøkt med ein 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 inga proxyadresse og omgår destinasjonar. Hald på den økta for førespurnadene som skal bruke denne direkte policyen; ei anna økt kan halde på ein annan rute.
Kontroller prosessversjonen med $PSVersionTable.PSVersion før du vel formen. Desse døma let proxyinnstillingane til operativsystemet vere uendra.
Direkte ruting krev framleis at destinasjonen er tilgjengeleg frå maskina. I eit nettverk der internettilgang berre er tillaten via den bedriftsmessige mellommannen, kan det å omgå han korrekt gi ein tilkoplingsfeil.