Start-BitsTransfer показва конфигурацията на прокси върху самото прехвърляне. Когато модулът Windows BitsTransfer е наличен, явен удостоверен маршрут може да се зададе по следния начин:

$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

Адресите и локалният път са примери. Изберете метода за удостоверяване, който проксито поддържа; в този фрагмент е избран Negotiate. Override казва на задачата да използва подадения списък с проксита вместо политиката си за откриване по подразбиране.

Подканата за идентификационни данни подава профила за проксито за тази задача. Решение за заобикаляне, получено от WebClient, не определя дали BITS ще се нуждае от удостоверяване. BITS има собствена конфигурация на задачата и собствен обмен на удостоверяване.

-ErrorAction Stop позволява на извикващия да обработва грешка на cmdlet чрез потока try/catch на PowerShell. Запазвайте оригиналния запис за грешка, когато съобщавате за неуспешно прехвърляне. Съпоставянето само с английска фраза като “Proxy authentication is required” обвързва обработката на грешки с изведения текст, а не с действителната информация за грешката на задачата.

Подобни статии