Verwenden Sie in PowerShell 7 den expliziten Schalter des Web-Cmdlets für eine Anforderung, die direkt gehen soll:

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

NoProxy wurde in PowerShell 6.0 eingeführt und kann nicht mit Proxy kombiniert werden. Windows PowerShell 5.1 stellt diesen Schalter nicht bereit.

Für eine Anforderung in 5.1 stellen Sie eine Websitzung mit einem leeren WebProxy bereit:

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

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

Der WebProxy ohne Parameter hat keine Proxyadresse und umgeht Ziele. Behalten Sie diese Sitzung für die Anforderungen, die diese direkte Richtlinie nutzen sollen; eine andere Sitzung kann eine andere Route behalten.

Prüfen Sie die Prozessversion mit $PSVersionTable.PSVersion, bevor Sie die Form wählen. Diese Beispiele lassen die Proxy-Einstellungen des Betriebssystems unverändert.

Direktes Routing erfordert weiterhin, dass das Ziel von der Maschine aus erreichbar ist. In einem Netzwerk, in dem der Internetzugriff nur über den Unternehmensvermittler erlaubt ist, kann das Umgehen korrekt zu einem Verbindungsfehler führen.

Ähnliche Artikel