PowerShell Invoke-RestMethod: aggira un proxy per una singola richiesta
Usa NoProxy in PowerShell 7 o un proxy di sessione vuoto esplicito in Windows PowerShell 5.1.
In PowerShell 7, usa l'interruttore esplicito del cmdlet web per una richiesta che deve passare direttamente:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy è stato introdotto in PowerShell 6.0 e non può essere combinato con Proxy. Windows PowerShell 5.1 non espone tale interruttore.
Per una richiesta in 5.1, fornisci una sessione web con un WebProxy vuoto:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
Il WebProxy senza parametri non ha un indirizzo proxy e aggira le destinazioni. Mantieni quella sessione per le richieste destinate a usare questa politica diretta; un'altra sessione può conservare un altro percorso.
Controlla la versione del processo con $PSVersionTable.PSVersion prima di scegliere la forma. Questi esempi lasciano invariate le preferenze proxy del sistema operativo.
L'instradamento diretto richiede comunque che la destinazione sia raggiungibile dalla macchina. In una rete in cui l'accesso a Internet è consentito solo tramite l'intermediario aziendale, aggirarlo può correttamente produrre un errore di connessione.