Start-BitsTransfer udostępnia konfigurację serwera proxy bezpośrednio w transferze. Gdy moduł Windows BitsTransfer jest dostępny, jawną uwierzytelnioną trasę można podać w następujący sposób:

$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

Adresy i ścieżka lokalna to przykłady. Wybierz metodę uwierzytelniania obsługiwaną przez serwer proxy; w tym fragmencie wybrano Negotiate. Override nakazuje zadaniu użycie podanej listy serwerów proxy zamiast domyślnej zasady odnajdywania.

Monit o poświadczenia podaje konto serwera proxy dla tego zadania. Decyzja o pominięciu uzyskana z WebClient nie rozstrzyga, czy BITS będzie wymagać uwierzytelniania. BITS ma własną konfigurację zadania i własną wymianę uwierzytelniania.

-ErrorAction Stop pozwala wywołującemu obsłużyć błąd polecenia cmdlet za pomocą przepływu try/catch programu PowerShell. Zachowaj oryginalny rekord błędu, zgłaszając nieudany transfer. Dopasowywanie wyłącznie angielskiej frazy, takiej jak „Proxy authentication is required”, wiąże obsługę błędów z wyświetlanym komunikatem, a nie z rzeczywistymi informacjami o błędzie zadania.

Powiązane artykuły