PowerShell 3.0'dan itibaren PSDefaultParameterValues yinelenen web çağrıları için proxy varsayılanları sağlayabilir:

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

Bu atamalar sözlükteki ilgisiz varsayılanları korur. Açık bir Proxy parametresi karşılık gelen varsayılanı geçersiz kılar. Anahtarları, benzer adlı tüm parametreleri wildcard ile eşleştirmek yerine komuta özgü tutun. Genel aracıların izin verildiği ayrı bir genel site oturumu için, ProxyCredential veya ProxyUseDefaultCredentials varsayılanları ve açık proxy kimlik bilgileri ayarlanmadıysa yalnızca HTTP proxy listesinden bir aday seçin.

Proxy geçerli Windows kimliğini kullanıyorsa karşılık gelen varsayılanları ekleyin:

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

Gelecekteki etkileşimli oturumlar bunları alacaksa seçilen girdileri uygun profile yerleştirin. Başka bir ağ için değerlerini değiştirin veya bu kuruluma ait girdileri kaldırın:

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

Kaldırma normal parametre seçimini geri yükler. cmdlet desteklenen sistem veya ortam yapılandırmasını yine de kullanabilir; bir varsayılanı kaldırmak açıkça doğrudan bağlantı istemez.

İlgili makaleler