Parazgjedhjet e proxy-t për cmdlet-et web të PowerShell në një sesion zyre
Shtoni parazgjedhje Proxy specifike për komandën në PSDefaultParameterValues, ruani parazgjedhjet e palidhura dhe hiqni zërat kur ndryshoni mjedis.
Nga PowerShell 3.0 e tutje, PSDefaultParameterValues mund të ofrojë parazgjedhje proxy për thirrjet web të përsëritura:
$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'Këto caktime ruajnë parazgjedhjet e palidhura në fjalor. Një parametër Proxy i qartë mbizotëron parazgjedhjen përkatëse. Mbajini çelësat specifikë për komandën në vend që të përputhni çdo parametër me emër të ngjashëm me një wildcard. Për një sesion të veçantë në një sajt publik ku lejohen ndërmjetës publikë, zgjidhni një kandidat nga lista e proxy-ve HTTP vetëm kur nuk janë caktuar parazgjedhje ProxyCredential ose ProxyUseDefaultCredentials dhe as kredenciale proxy të qarta.
Nëse proxy përdor identitetin aktual të Windows, shtoni parazgjedhjet përkatëse:
$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $trueVendosni zërat e zgjedhur në profile-in e duhur kur sesionet interaktive të ardhshme duhet t'i marrin ato. Për një rrjet tjetër, zëvendësoni vlerat e tyre ose hiqni zërat që zotërohen nga ky konfigurim:
$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')Heqja rikthen zgjedhjen normale të parametrave. Cmdlet-i mund të vazhdojë të përdorë konfigurimin e sistemit ose të mjedisit që mbështet; heqja e një parazgjedhjeje nuk kërkon shprehimisht një lidhje të drejtpërdrejtë.