PowerShell Invoke-RestMethod: apetii tarpinį serverį vienai užklausai
Naudokite NoProxy sistemoje PowerShell 7 arba aiškiai tuščią sesijos tarpinį serverį sistemoje Windows PowerShell 5.1.
„PowerShell 7“ naudokite aiškų žiniatinklio cmdlet jungiklį užklausai, kuri turi eiti tiesiogiai:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy buvo pristatytas „PowerShell 6.0“ ir negali būti derinamas su Proxy. „Windows PowerShell 5.1“ šio jungiklio neviešina.
5.1 užklausai pateikite žiniatinklio sesiją su tuščiu WebProxy:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
WebProxy be parametrų neturi tarpinio serverio adreso ir apeina paskirties vietas. Išsaugokite šią sesiją užklausoms, kurios turi naudoti šią tiesioginę politiką; kita sesija gali išlaikyti kitą maršrutą.
Prieš pasirinkdami formą patikrinkite proceso versiją naudodami $PSVersionTable.PSVersion. Šie pavyzdžiai palieka operacinės sistemos tarpinio serverio nuostatas nepakeistas.
Tiesioginis maršrutizavimas vis dar reikalauja, kad paskirties vieta būtų pasiekiama iš mašinos. Tinkle, kuriame prieiga prie interneto leidžiama tik per įmonės tarpininką, jo apėjimas gali teisingai sukelti ryšio triktį.