Începând cu PowerShell 3.0, PSDefaultParameterValues poate furniza valori implicite de proxy pentru apelurile web repetate:

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

Aceste atribuiri păstrează valorile implicite neconexe din dicționar. Un parametru Proxy explicit are prioritate față de valoarea implicită corespunzătoare. Păstrați cheile specifice comenzii în loc să potriviți toate combinațiile de parametri cu nume similar folosind un wildcard. Pentru o sesiune separată pe un site public unde sunt permise intermediare publice, alegeți un candidat din lista de proxy HTTP numai dacă nu sunt setate valori implicite ProxyCredential sau ProxyUseDefaultCredentials și nici acreditări explicite de proxy.

Dacă proxy-ul folosește identitatea Windows curentă, adăugați valorile implicite corespunzătoare:

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

Plasați intrările alese în profile-ul potrivit atunci când sesiunile interactive viitoare trebuie să le primească. Pentru o altă rețea, înlocuiți valorile lor sau eliminați intrările deținute de această configurație:

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

Eliminarea restaurează selecția obișnuită a parametrilor. Cmdletul poate folosi în continuare configurația de sistem sau de mediu acceptată; eliminarea unei valori implicite nu solicită explicit o conexiune directă.

Articole similare