Invoke-WebRequest: Proxy-Authentifizéierungsdonnéeën a PowerShell uginn
Invoke-WebRequest huet eege Parameteren fir Proxy-Authentifizéierungsdonnéeën. D'Donnéeë vum Zil an de erfollegräiche Login am Browser ersetzen se net.
Fir en explizitten Proxy-Kont, gitt en Authentifizéierungsdatenobjekt un -ProxyCredential:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountErsetzt den Endpunkt duerch den approuvéierte Service. Get-Credential freet no engem Kont, amplaz e Passwuert an d'Kommandozeil anzebauen. Dëse Kont geet un den Intermédiaire; d'Authentifizéierungsdonnéeë vum Zil sinn e separaten Parameter a kënnen net op eng 407 vum Proxy äntweren.
Wann den Authentifizéierungsschema vum Proxy an d'Identitéit vum Prozess integréiert Authentifizéierung ënnerstëtzen, wielt amplaz -ProxyUseDefaultCredentials. Kombinéiert et net mat explizitten Proxy-Authentifizéierungsdonnéeën an der selwechter Ufro.
Kuckt d'Referenz fir déi PowerShell-Versioun, déi de Skript ausféiert. Windows PowerShell an modern PowerShell ënnerscheede sech an der Implementéierung an der Disponibilitéit vun de Parameteren; ënnerstëtzte Versiounen ubidden och -NoProxy fir eng explizit direkt Ufro.
Wann dee selwechte Skript sech als Aufgab anescht verhält
Iwwerpréift relevant $PSDefaultParameterValues-Entréen an d'Proxy-Konfiguratioun, déi de Prozess ënnerstëtzt. E Profil kann beim Start vun der Sessioun kommandospezifsche Proxy-Standardwäerter dobäisetzen. Eng geplangten Aufgab kann dee Profil iwwersprangen an ënner enger anerer Identitéit lafen, obwuel d'Skriptdatei onverännert ass.
Vergläicht d'Zil-URL, den ausgewielten Endpunkt, déi néideg Proxy-Method, d'PowerShell-Versioun an déi explizit vis-à-vis vun den Standard-Authentifizéierungsdonnéeën, a haalt Geheimnisser verstoppt. Wann d'Proxy-Authentifizéierung geléngt an d'Zil 401 zréckschéckt, ënnersicht dee Login vum Zil amplaz d'Proxy-Passwuert an den Parameter vun den Ursprongsdonnéeën ze réckelen.