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'] = $true

Set 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.

Relaterte artiklar