Fra PowerShell 3.0 og frem kan PSDefaultParameterValues levere proxystandarder til gentagne webkald:

$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'

Disse tildelinger bevarer urelaterede standarder i ordbogen. En eksplicit Proxy-parameter tilsidesætter den tilsvarende standard. Hold nøglerne kommandospecifikke i stedet for at matche alle enslydende parametre med et wildcard. Til en separat session på et offentligt websted, hvor offentlige mellemled er tilladt, vælg kun en kandidat fra HTTP-proxylisten, når der ikke er angivet standarder for ProxyCredential eller ProxyUseDefaultCredentials eller eksplicitte proxyoplysninger.

Hvis proxyen bruger den aktuelle Windows-identitet, tilføj de tilsvarende standarder:

$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $true

Anbring de valgte poster i den relevante profile, når fremtidige interaktive sessioner skal modtage dem. For et andet netværk erstattes deres værdier, eller posterne, som denne opsætning ejer, fjernes:

$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')

Fjernelse gendanner det almindelige parametervalg. Cmdletten kan stadig bruge sin understøttede system- eller miljøkonfiguration; fjernelse af en standard anmoder ikke udtrykkeligt om en direkte forbindelse.

Relaterede artikler