PowerShell Invoke-RestMethod: omitir un proxy para unha solicitude
Use NoProxy en PowerShell 7 ou un proxy de sesión baleiro explícito en Windows PowerShell 5.1.
En PowerShell 7, use o conmutador explícito do cmdlet web para unha solicitude que deba ir directamente:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy introduciuse en PowerShell 6.0 e non se pode combinar con Proxy. Windows PowerShell 5.1 non expón ese conmutador.
Para unha solicitude en 5.1, proporcione unha sesión web cun WebProxy baleiro:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
O WebProxy sen parámetros non ten enderezo de proxy e omite os destinos. Manteña esa sesión para as solicitudes que deban usar esta política directa; outra sesión pode conservar outra ruta.
Comprobe a versión do proceso con $PSVersionTable.PSVersion antes de elixir a forma. Estes exemplos deixan as preferencias de proxy do sistema operativo sen cambios.
O enrutamento directo segue a requirir que o destino sexa accesible desde a máquina. Nunha rede onde o acceso a Internet só se permite a través do intermediario corporativo, omitilo pode producir correctamente un fallo de conexión.