Start-BitsTransfer proxy yapılandırmasını aktarımın kendisinde sunar. Windows BitsTransfer modülü kullanılabilir olduğunda, açık bir kimliği doğrulanmış yol şöyle verilebilir:

$transfer = @{
    Source = 'https://downloads.example.net/file.zip'
    Destination = 'C:\Downloads\file.zip'
    ProxyUsage = 'Override'
    ProxyList = 'proxy.example.net:8080'
    ProxyAuthentication = 'Negotiate'
    ProxyCredential = (Get-Credential)
    ErrorAction = 'Stop'
}
Start-BitsTransfer @transfer

Adresler ve yerel yol örnektir. Proxy'nin desteklediği kimlik doğrulama yöntemini seçin; bu parçada Negotiate seçilmiştir. Override, işe varsayılan bulma ilkesi yerine verilen proxy listesini kullanmasını söyler.

Kimlik bilgisi istemi bu iş için proxy hesabını sağlar. Bir WebClient'tan alınan atlama kararı BITS'in kimlik doğrulamaya ihtiyaç duyup duymayacağını belirlemez. BITS'in kendi iş yapılandırması ve kendi kimlik doğrulama alışverişi vardır.

-ErrorAction Stop, çağıranın cmdlet hatasını PowerShell'in try/catch akışıyla ele almasını sağlar. Başarısız bir aktarımı bildirirken özgün hata kaydını koruyun. Yalnızca “Proxy authentication is required” gibi İngilizce bir ifadeyle eşleşmek, hata işlemeyi işin gerçek hata bilgisi yerine görüntülenen iletiye bağlar.

İlgili makaleler