Gebruik in PowerShell 7 de expliciete schakelaar van de web-cmdlet voor een aanvraag die rechtstreeks moet gaan:

Invoke-RestMethod -Uri 'https://example.com/' -NoProxy

NoProxy is geïntroduceerd in PowerShell 6.0 en kan niet worden gecombineerd met Proxy. Windows PowerShell 5.1 biedt die schakelaar niet.

Voor een 5.1-aanvraag geeft u een websessie met een lege WebProxy:

$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy

Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session

De WebProxy zonder parameters heeft geen proxyadres en omzeilt bestemmingen. Bewaar die sessie voor de aanvragen die dit directe beleid moeten gebruiken; een andere sessie kan een andere route behouden.

Controleer de procesversie met $PSVersionTable.PSVersion voordat u de vorm kiest. Deze voorbeelden laten de proxyvoorkeuren van het besturingssysteem ongewijzigd.

Directe routering vereist nog steeds dat de bestemming vanaf de machine bereikbaar is. In een netwerk waar internettoegang alleen via de bedrijfsintermediair is toegestaan, kan het omzeilen daarvan terecht een verbindingsfout opleveren.

Gerelateerde artikelen