Standard proxyinnstillinger for PowerShell-nettcmdlets i en kontorssesjon
Legg til kommandospesifikke Proxy-standarder i PSDefaultParameterValues, behold urelaterte standarder og fjern oppføringene når du bytter miljø.
Fra PowerShell 3.0 og senere kan PSDefaultParameterValues gi proxy-standarder for gjentatte nettkall:
$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'Disse tilordningene bevarer urelaterte standarder i ordboken. En eksplisitt Proxy-parameter overstyrer den tilsvarende standarden. Hold nøklene kommandospesifikke i stedet for å matche alle lignende navngitte parametere med et wildcard. For en egen økt på et offentlig nettsted der offentlige mellomledd er tillatt, velg bare en kandidat fra HTTP-proxylisten når det ikke er angitt standarder for ProxyCredential eller ProxyUseDefaultCredentials og ingen eksplisitte proxy-påloggingsdetaljer.
Hvis proxyen bruker den gjeldende Windows-identiteten, legg til de tilsvarende standardene:
$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $trueSett de valgte oppføringene i riktig profile når fremtidige interaktive økter skal motta dem. For et annet nettverk erstatter du verdiene eller fjerner oppføringene som dette oppsettet eier:
$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')Fjerning gjenoppretter vanlig parametervalg. Cmdleten kan fortsatt bruke sin støttede system- eller miljøkonfigurasjon; å fjerne en standard ber ikke uttrykkelig om direkte tilkobling.