Des del PowerShell 3.0, PSDefaultParameterValues pot proporcionar valors de proxy predeterminats per a crides web repetides:

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

Aquestes assignacions conserven els valors predeterminats no relacionats del diccionari. Un paràmetre Proxy explícit té prioritat sobre el valor predeterminat corresponent. Mantingueu les claus específiques de l'ordre en lloc de fer coincidir tots els paràmetres amb nom similar amb un wildcard. Per a una sessió separada de lloc públic on es permeten intermediaris públics, trieu un candidat de la llista de proxy HTTP només si no hi ha valors predeterminats ProxyCredential ni ProxyUseDefaultCredentials ni credencials de proxy explícites establertes.

Si el proxy utilitza la identitat actual de Windows, afegiu els valors predeterminats corresponents:

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

Col·loqueu les entrades triades al profile adequat quan les futures sessions interactives les hagin de rebre. Per a una xarxa diferent, substituïu-ne els valors o suprimiu les entrades propietat d'aquesta configuració:

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

La supressió restaura la selecció normal de paràmetres. El cmdlet encara pot utilitzar la seva configuració de sistema o d'entorn admesa; suprimir un valor predeterminat no sol·licita explícitament una connexió directa.

Articles relacionats