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” прив’язує обробку помилок до показаного повідомлення, а не до фактичної інформації про помилку завдання.

Схожі статті