Start-BitsTransfer bied proxykonfigurasie op die oordrag self aan. Wanneer die Windows BitsTransfer-module beskikbaar is, kan ’n eksplisiete bekragtigde roete soos volg verskaf word:

$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

Die adresse en die plaaslike pad is voorbeelde. Kies die bekragtigingsmetode wat die proxy ondersteun; Negotiate is die metode wat in hierdie fragment gekies is. Override sê vir die taak om die verskafde proxyls te gebruik eerder as sy verstekontdekkingsbeleid.

Die bewysaanvraag verskaf die proxyrekening vir hierdie taak. ’n Omsybesluit wat by ’n WebClient verkry is, bepaal nie of BITS bekragtiging nodig het nie. BITS het sy eie taakkonfigurasie en bekragtiginguitruiling.

-ErrorAction Stop laat die oproeper ’n cmdlet-fout met PowerShell se try/catch-vloei hanteer. Hou die oorspronklike foutrekord wanneer ’n mislukte oordrag gerapporteer word. Om slegs op ’n Engelse frase soos “Proxy authentication is required” te pas, bind fouthantering aan die gerenderde boodskap eerder as aan die taak se werklike foutinligting.

Verwante artikels