PowerShell Invoke-RestMethod: Proxy für eine einzelne Anforderung umgehen
Verwenden Sie NoProxy in PowerShell 7 oder einen explizit leeren Sitzungsproxy in Windows PowerShell 5.1.
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.