Standard proxy-innstillingar for PowerShell-nettcmdletar i ein kontorsesjon
Legg til kommandospesifikke Proxy-standardar i PSDefaultParameterValues, behald urelaterte standardar og fjern oppføringane når du byter miljø.
Frå PowerShell 3.0 og framover kan PSDefaultParameterValues levera proxy-standardar for gjentekne nettkall:
$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'Desse tildelingane bevarar urelaterte standardar i ordboka. Ein eksplisitt Proxy-parameter overstyrer den tilsvarande standarden. Hald nøklane kommandospesifikke i staden for å matcha alle likt namngjevne parameterar med ein wildcard. For ein separat sesjon på ein offentleg nettstad der offentlege mellomledd er tillatne, vel berre ein kandidat frå HTTP-proxylista når det ikkje er sett standardar for ProxyCredential eller ProxyUseDefaultCredentials og ingen eksplisitte proxy-legitimasjonar.
Viss proxyen brukar den gjeldande Windows-identiteten, legg til dei tilsvarande standardane:
$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $trueSet dei valde oppføringane i rett profile når framtidige interaktive sesjonar skal få dei. For eit anna nettverk byter du ut verdiane deira eller fjernar oppføringane som dette oppsettet eig:
$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')Fjerning gjenopprettar vanleg parameterval. Cmdleten kan framleis bruka den støtta system- eller miljøkonfigurasjonen sin; å fjerna ein standard ber ikkje uttrykkeleg om ei direkte tilkopling.