PowerShell-Web-Cmdlet-Proxy-Standardwäerter fir eng Bürositzung
Füügt befehlsspezifesch Proxy-Standardwäerter an PSDefaultParameterValues derbäi, behält onofhängeg Standardwäerter a läscht d'Entréeën beim Wiessel vun der Ëmgéigend.
Vun PowerShell 3.0 un kann PSDefaultParameterValues Proxy-Standardwäerter fir widderholl Webopruffer liwweren:
$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'Dës Zouweisungen erhalen onofhängeg Standardwäerter am Wierderbuch. En explizitten Proxy-Parameter iwwerschreift dee entspriechende Standardwäert. Hält d'Schlëssel befehlsspezifesch, amplaz all gläichnämmege Parameter mat engem Wildcard ze treffen. Fir eng separat Sëtzung op enger ëffentlecher Websäit, wou ëffentlech Vermëttler erlaabt sinn, wielt nëmmen dann e Kandidat aus der HTTP-Proxy-Lëscht, wann keng ProxyCredential- oder ProxyUseDefaultCredentials-Standardwäerter a keng explizit Proxy-Authentifikatioun gesat sinn.
Wann de Proxy déi aktuell Windows-Identitéit benotzt, füügt déi entspriechend Standardwäerter derbäi:
$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $trueSetzt déi gewielten Entréeën an de passende profile, wann zukünfteg interaktiv Sëtzunge se solle kréien. Fir en anert Netzwierk ersetzt hir Wäerter oder läscht d'Entréeën, déi dës Ariichtung gehéieren:
$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')D'Läschen setzt déi gewéinlech Parameterauswiel erëm a Kraaft. D'Cmdlet kann nach ëmmer seng ënnerstëtzt System- oder Ëmgéigendskonfiguratioun benotzen; d'Läschen vun engem Standardwäert freet net ausdrécklech eng direkt Verbindung un.