Nuo PowerShell 3.0 versijos PSDefaultParameterValues gali pateikti tarpinio serverio numatytąsias reikšmes pasikartojantiems žiniatinklio iškvietimams:

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

Šie priskyrimai išsaugo žodyne esančias nesusijusias numatytąsias reikšmes. Aiškus Proxy parametras nepaiso atitinkamos numatytosios reikšmės. Laikykite raktus būdingus komandai, o ne su wildcard suderinkite visus panašiai pavadintus parametrus. Atskirai viešos svetainės sesijai, kurioje leidžiami vieši tarpininkai, rinkitės kandidatą iš HTTP tarpinių serverių sąrašo tik kai nenustatytos ProxyCredential ar ProxyUseDefaultCredentials numatytosios reikšmės ir aiškūs tarpinio serverio kredencialai.

Jei tarpinis serveris naudoja dabartinę Windows tapatybę, pridėkite atitinkamas numatytąsias reikšmes:

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

Įdėkite pasirinktus įrašus į tinkamą profile, kai būsimos interaktyvios sesijos turi juos gauti. Kitam tinklui pakeiskite jų reikšmes arba pašalinkite šios sąrankos turimus įrašus:

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

Pašalinimas atkuria įprastą parametrų pasirinkimą. Cmdlet vis dar gali naudoti palaikomą sistemos ar aplinkos konfigūraciją; numatytosios reikšmės pašalinimas aiškiai nereikalauja tiesioginio ryšio.

Susiję straipsniai