Start-BitsTransfer expone la configuración de proxy en la propia transferencia. Con el módulo Windows BitsTransfer disponible, se puede indicar una ruta autenticada explícita del siguiente modo:

$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

Las direcciones y la ruta local son ejemplos. Elija el método de autenticación que admita el proxy; en este fragmento se ha elegido Negotiate. Override indica al trabajo que use la lista de servidores proxy facilitada en lugar de su política de detección predeterminada.

El aviso de credenciales proporciona la cuenta de proxy para este trabajo. Una decisión de omisión obtenida de un WebClient no determina si BITS necesitará autenticación. BITS tiene su propia configuración de trabajo y su propio intercambio de autenticación.

-ErrorAction Stop permite que quien llama trate un error del cmdlet con el flujo try/catch de PowerShell. Conserve el registro de error original al informar de una transferencia fallida. Buscar solo una frase en inglés como “Proxy authentication is required” ata el tratamiento de errores al mensaje mostrado en lugar de a la información real del error del trabajo.

Artículos relacionados