Sākot no PowerShell 3.0, PSDefaultParameterValues var nodrošināt starpniekservera noklusējuma vērtības atkārtotiem tīmekļa izsaukumiem:

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

Šie piešķīrumi saglabā vārdnīcā esošās nesaistītās noklusējuma vērtības. Precīzs Proxy parametrs ignorē atbilstošo noklusējuma vērtību. Turiet atslēgas komandai raksturīgas, nevis ar wildcard saskaņojiet visus līdzīgi nosauktos parametrus. Atsevišķai publiskas vietnes sesijai, kurā atļauti publiski starpnieki, izvēlieties kandidātu no HTTP starpniekserveru saraksta tikai tad, ja nav iestatītas ProxyCredential vai ProxyUseDefaultCredentials noklusējuma vērtības un nav skaidru starpniekservera akreditācijas datu.

Ja starpniekserveris izmanto pašreizējo Windows identitāti, pievienojiet atbilstošās noklusējuma vērtības:

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

Ievietojiet izvēlētos ierakstus atbilstošajā profile, ja nākamajām interaktīvajām sesijām tie jāsaņem. Citam tīklam aizstājiet to vērtības vai noņemiet šai konfigurācijai piederošos ierakstus:

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

Noņemšana atjauno parasto parametru atlasi. Cmdlet joprojām var izmantot atbalstīto sistēmas vai vides konfigurāciju; noklusējuma vērtības noņemšana skaidri nepieprasa tiešu savienojumu.

Saistītie raksti