Start-BitsTransfer hiển thị cấu hình proxy ngay trên bản thân quá trình truyền. Khi mô-đun Windows BitsTransfer khả dụng, có thể cung cấp một tuyến đã xác thực rõ ràng như sau:

$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

Các địa chỉ và đường dẫn cục bộ chỉ là ví dụ. Hãy chọn phương thức xác thực mà proxy hỗ trợ; trong đoạn này Negotiate được chọn. Override báo cho tác vụ dùng danh sách proxy được cung cấp thay cho chính sách khám phá mặc định của nó.

Lời nhắc thông tin xác thực cung cấp tài khoản proxy cho tác vụ này. Quyết định bỏ qua lấy từ WebClient không xác định liệu BITS có cần xác thực hay không. BITS có cấu hình tác vụ và quá trình trao đổi xác thực riêng.

-ErrorAction Stop cho phép bên gọi xử lý lỗi cmdlet bằng luồng try/catch của PowerShell. Giữ lại bản ghi lỗi gốc khi báo cáo một lần truyền thất bại. Việc chỉ khớp một cụm tiếng Anh như “Proxy authentication is required” gắn việc xử lý lỗi với thông báo được hiển thị thay vì thông tin lỗi thực tế của tác vụ.

Bài viết liên quan