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'] = $true

Set 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.

Relatearre artikelen