Od PowerShellu 3.0 může PSDefaultParameterValues poskytovat výchozí nastavení proxy pro opakovaná webová volání:

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

Tato přiřazení zachovávají ve slovníku nesouvisející výchozí hodnoty. Explicitní parametr Proxy přepíše odpovídající výchozí hodnotu. Klíče držte specifické pro příkaz, místo abyste pomocí wildcardu zasáhli všechny podobně pojmenované parametry. Pro samostatnou relaci veřejného webu, kde jsou povoleni veřejní zprostředkovatelé, vybírejte kandidáta ze seznamu HTTP proxy jen tehdy, když nejsou nastaveny výchozí hodnoty ProxyCredential ani ProxyUseDefaultCredentials a nejsou zadány explicitní přihlašovací údaje proxy.

Pokud proxy používá aktuální identitu Windows, přidejte odpovídající výchozí hodnoty:

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

Vybrané položky vložte do příslušného profilu, pokud je mají budoucí interaktivní relace dostávat. Pro jinou síť nahraďte jejich hodnoty nebo odeberte položky vlastněné tímto nastavením:

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

Odebrání obnoví běžný výběr parametrů. Rutina může nadále používat podporovanou systémovou konfiguraci nebo konfiguraci prostředí; odebrání výchozí hodnoty výslovně nevyžaduje přímé připojení.

Související články