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.

Articoli correlati