Standertproxy-ynstellingen foar PowerShell-webcmdlets foar in kantoarsesje
Foegje opdrachtspecifike Proxy-ynstellingen ta oan PSDefaultParameterValues, behâld net-relatearre ynstellingen en ferwiderje de yngongen by it feroarjen fan omjouwing.
Fan PowerShell 3.0 ôf kin PSDefaultParameterValues standertproxy-ynstellingen leverje foar werhelle weboproppen:
$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'Dizze tawizings behâlde net-relatearre ynstellingen yn it wurdboek. In eksplisite Proxy-parameter oerhearsket de oerienkommende ynstelling. Hâld de kaais opdrachtspecifyk ynstee fan elke gelyknamige parameter mei in wildcard te matsen. Kies foar in aparte iepenbiere-side-sesje dêr't iepenbiere tuskenpersoanen tastien binne allinnich in kandidaat út de HTTP-proxylist as der gjin ProxyCredential- of ProxyUseDefaultCredentials-ynstellingen en gjin eksplisite proxybewizen ynsteld binne.
As de proxy de hjoeddeiske Windows-identiteit brûkt, foegje dan de oerienkommende ynstellingen ta:
$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $trueSet de keazen yngongen yn it passende profile as takomstige ynteraktive sesjes se krije moatte. Foar in oar netwurk ferfange harren wearden of ferwiderje de yngongen dy't by dizze opset hearre:
$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')It ferwiderjen herstelt de gewoane parameterkar. De cmdlet kin noch altyd syn stipe systeem- as omjouwingskonfiguraasje brûke; it ferwiderjen fan in ynstelling freget net eksplisyt om in direkte ferbining.