PowerShell Invoke-RestMethod: omet un proxy per a una sol·licitud
Feu servir NoProxy a PowerShell 7 o un proxy de sessió buit explícit a Windows PowerShell 5.1.
A PowerShell 7, feu servir l'interruptor explícit del cmdlet web per a una sol·licitud que ha d'anar directa:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy es va introduir a PowerShell 6.0 i no es pot combinar amb Proxy. Windows PowerShell 5.1 no exposa aquest interruptor.
Per a una sol·licitud a la 5.1, proporcioneu una sessió web amb un WebProxy buit:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
El WebProxy sense paràmetres no té adreça de proxy i omet les destinacions. Manteniu aquesta sessió per a les sol·licituds que han d'utilitzar aquesta política directa; una altra sessió pot conservar una altra ruta.
Comproveu la versió del procés amb $PSVersionTable.PSVersion abans de triar la forma. Aquests exemples deixen les preferències de proxy del sistema operatiu sense canvis.
L'encaminament directe encara requereix que la destinació sigui accessible des de la màquina. En una xarxa on l'accés a Internet només es permet a través de l'intermediari corporatiu, ometre'l pot produir correctament un error de connexió.