Giá trị mặc định proxy cho cmdlet web PowerShell trong phiên làm việc văn phòng
Thêm giá trị mặc định Proxy riêng cho từng lệnh vào PSDefaultParameterValues, giữ nguyên các giá trị mặc định không liên quan và xóa các mục khi đổi môi trường.
Từ PowerShell 3.0 trở đi, PSDefaultParameterValues có thể cung cấp giá trị proxy mặc định cho các lệnh gọi web lặp lại:
$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'Những phép gán này giữ nguyên các giá trị mặc định không liên quan trong từ điển. Tham số Proxy tường minh sẽ ghi đè giá trị mặc định tương ứng. Giữ khóa riêng cho từng lệnh thay vì khớp mọi tham số cùng tên bằng wildcard. Với một phiên trang web công khai riêng biệt nơi cho phép trung gian công khai, chỉ chọn ứng viên từ danh sách proxy HTTP khi không đặt giá trị mặc định ProxyCredential hay ProxyUseDefaultCredentials và không có thông tin đăng nhập proxy tường minh.
Nếu proxy dùng danh tính Windows hiện tại, hãy thêm các giá trị mặc định tương ứng:
$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $trueĐặt các mục đã chọn vào profile thích hợp khi các phiên tương tác trong tương lai cần nhận chúng. Với mạng khác, thay giá trị của chúng hoặc xóa các mục thuộc cấu hình này:
$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')Việc xóa khôi phục lựa chọn tham số thông thường. Cmdlet vẫn có thể dùng cấu hình hệ thống hoặc môi trường mà nó hỗ trợ; xóa một giá trị mặc định không yêu cầu rõ ràng kết nối trực tiếp.