Start-BitsTransfer exposa la configuració del proxy a la mateixa transferència. Amb el mòdul Windows BitsTransfer disponible, es pot indicar una ruta autenticada explícita de la manera següent:

$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

Les adreces i la ruta local són exemples. Trieu el mètode d’autenticació que admeti el proxy; en aquest fragment s’ha triat Negotiate. Override indica a la feina que utilitzi la llista de proxys proporcionada en lloc de la seva política de descoberta per defecte.

El diàleg de credencials proporciona el compte de proxy d’aquesta feina. Una decisió d’omissió obtinguda d’un WebClient no determina si BITS necessitarà autenticació. BITS té la seva pròpia configuració de feina i el seu propi intercanvi d’autenticació.

-ErrorAction Stop permet que qui crida gestioni un error del cmdlet amb el flux try/catch de PowerShell. Conserveu el registre d’error original quan informeu d’una transferència fallida. Fer coincidir només una frase en anglès com “Proxy authentication is required” lliga la gestió d’errors al missatge mostrat en lloc de la informació real d’error de la feina.

Articles relacionats