Đối với một tài khoản proxy rõ ràng, hãy truyền một đối tượng thông tin xác thực cho -ProxyCredential:

$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccount

Thay điểm cuối bằng dịch vụ đã được phê duyệt. Get-Credential hỏi tài khoản thay vì nhúng mật khẩu vào dòng lệnh. Tài khoản này đi đến trung gian; thông tin xác thực của đích đến là một tham số riêng và không thể trả lời 407 của proxy.

Nếu lược đồ xác thực của proxy và danh tính của tiến trình hỗ trợ xác thực tích hợp, hãy chọn -ProxyUseDefaultCredentials thay thế. Không kết hợp nó với thông tin xác thực proxy rõ ràng trong cùng một yêu cầu.

Kiểm tra tài liệu tham chiếu cho phiên bản PowerShell đang chạy tập lệnh. Windows PowerShell và PowerShell hiện đại khác nhau về cách triển khai và tính khả dụng của tham số; các phiên bản được hỗ trợ cũng cung cấp -NoProxy cho yêu cầu trực tiếp rõ ràng.

Khi cùng một tập lệnh hoạt động khác đi với tư cách là một tác vụ

Kiểm tra các mục $PSDefaultParameterValues có liên quan và cấu hình proxy mà tiến trình hỗ trợ. Một hồ sơ có thể thêm giá trị mặc định proxy dành riêng cho lệnh khi bắt đầu phiên. Một tác vụ theo lịch có thể bỏ qua hồ sơ đó và chạy dưới một danh tính khác, dù tệp tập lệnh không thay đổi.

So sánh URL đích, điểm cuối đã chọn, phương thức proxy cần thiết, phiên bản PowerShell và thông tin xác thực rõ ràng so với mặc định, đồng thời che giấu bí mật. Nếu xác thực proxy thành công và đích đến trả về 401, hãy điều tra đăng nhập của đích đó thay vì chuyển mật khẩu proxy sang tham số thông tin xác thực nguồn.

Bài viết liên quan