PowerShell Invoke-RestMethod: proxy megkerülése egyetlen kéréshez
Használja a NoProxy kapcsolót a PowerShell 7-ben, vagy egy kifejezetten üres munkamenet-proxyt a Windows PowerShell 5.1-ben.
A PowerShell 7-ben használja a webes cmdlet kifejezett kapcsolóját egy olyan kéréshez, amelynek közvetlenül kell mennie:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
A NoProxy a PowerShell 6.0-ban jelent meg, és nem kombinálható a Proxy kapcsolóval. A Windows PowerShell 5.1 nem teszi elérhetővé ezt a kapcsolót.
5.1-es kéréshez adjon meg egy webes munkamenetet üres WebProxyval:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
A paraméter nélküli WebProxy nem rendelkezik proxycímmel, és megkerüli a célokat. Tartsa meg ezt a munkamenetet azokhoz a kérésekhez, amelyeknek ezt a közvetlen házirendet kell használniuk; egy másik munkamenet megtarthat egy másik útvonalat.
A forma kiválasztása előtt ellenőrizze a folyamat verzióját a $PSVersionTable.PSVersion segítségével. Ezek a példák változatlanul hagyják az operációs rendszer proxybeállításait.
A közvetlen útválasztáshoz továbbra is szükséges, hogy a cél elérhető legyen a gépről. Egy olyan hálózatban, ahol az internetelérés csak a vállalati közvetítőn keresztül engedélyezett, annak megkerülése helyesen kapcsolódási hibát eredményezhet.