Start-BitsTransfer expune configurația de proxy chiar pe transfer. Când modulul Windows BitsTransfer este disponibil, o rută autentificată explicită poate fi furnizată astfel:

$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

Adresele și calea locală sunt exemple. Alegeți metoda de autentificare acceptată de proxy; în acest fragment a fost aleasă Negotiate. Override îi spune sarcinii să folosească lista de proxy furnizată în locul politicii sale implicite de descoperire.

Solicitarea acreditărilor furnizează contul de proxy pentru această sarcină. O decizie de ocolire obținută de la un WebClient nu stabilește dacă BITS va avea nevoie de autentificare. BITS are propria configurație a sarcinii și propriul schimb de autentificare.

-ErrorAction Stop îi permite apelantului să trateze o eroare de cmdlet cu fluxul try/catch din PowerShell. Păstrați înregistrarea originală a erorii atunci când raportați un transfer eșuat. Potrivirea doar a unei expresii în engleză precum “Proxy authentication is required” leagă tratarea erorilor de mesajul afișat în loc de informațiile reale despre eroarea sarcinii.

Articole similare