Od PowerShell 3.0 lahko PSDefaultParameterValues zagotavlja privzete nastavitve proxyja za ponavljajoče se spletne klice:

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

Te dodelitve ohranijo nepovezane privzete vrednosti v slovarju. Izrecni parameter Proxy preseže ustrezno privzeto vrednost. Ključe ohranite specifične za ukaz, namesto da bi z wildcardom ujeli vse podobno imenovane parametre. Za ločeno sejo javnega spletnega mesta, kjer so dovoljeni javni posredniki, izberite kandidata s seznama proxyjev HTTP le, kadar niso nastavljene privzete vrednosti ProxyCredential ali ProxyUseDefaultCredentials in ni izrecnih proxy poverilnic.

Če proxy uporablja trenutno identiteto Windows, dodajte ustrezne privzete vrednosti:

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

Izbrane vnose vstavite v ustrezen profile, kadar naj bi jih prihodnje interaktivne seje prejele. Za drugo omrežje zamenjajte njihove vrednosti ali odstranite vnose, ki pripadajo tej nastavitvi:

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

Odstranitev obnovi običajno izbiro parametrov. Cmdlet lahko še vedno uporablja podprto sistemsko konfiguracijo ali konfiguracijo okolja; odstranitev privzete vrednosti ne zahteva izrecno neposredne povezave.

Sorodni članki