Mula sa PowerShell 3.0, maaaring magbigay ang PSDefaultParameterValues ng mga default ng proxy para sa paulit-ulit na web call:

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

Pinapanatili ng mga pagtatalagang ito ang mga hindi kaugnay na default sa diksyonaryo. Ang tahasang Proxy na parameter ay nangingibabaw sa kaukulang default. Panatilihing tukoy sa utos ang mga susi sa halip na itugma ang lahat ng magkatulad ang pangalang parameter gamit ang wildcard. Para sa hiwalay na sesyon sa pampublikong site kung saan pinapayagan ang mga pampublikong tagapamagitan, pumili lamang ng kandidato mula sa listahan ng proxy HTTP kapag walang nakatakdang default na ProxyCredential o ProxyUseDefaultCredentials at walang tahasang kredensyal ng proxy.

Kung ginagamit ng proxy ang kasalukuyang pagkakakilanlang Windows, idagdag ang kaukulang mga default:

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

Ilagay ang mga piniling entry sa angkop na profile kapag dapat matanggap ang mga ito ng mga susunod na interaktibong sesyon. Para sa ibang network, palitan ang kanilang mga halaga o alisin ang mga entry na pag-aari ng setup na ito:

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

Ibinabalik ng pag-alis ang karaniwang pagpili ng parameter. Maaari pa ring gamitin ng cmdlet ang sinusuportahang configuration ng system o kapaligiran; ang pag-alis ng default ay hindi tahasang humihiling ng direktang koneksyon.

Kaugnay na mga artikulo