Khi tạo đơn giản web request có cách nào để báo cho môi trường PowerShell chỉ sử dụng cài đặt proxy của Internet Explorer của bạn không?PowerShell, Yêu cầu Web và Proxy
Cài đặt proxy của tôi được kiểm soát bởi chính sách mạng (hoặc tập lệnh) và tôi không muốn phải sửa đổi tập lệnh ps sau này nếu tôi không phải thực hiện.
CẬP NHẬT: Thông tin tuyệt vời từ những người tham gia. Kịch bản mẫu cuối cùng mà tôi sẽ sử dụng cho điều này sẽ trông giống như sau:
$proxyAddr = (get-itemproperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings').ProxyServer
$proxy = new-object System.Net.WebProxy
$proxy.Address = $proxyAddr
$proxy.useDefaultCredentials = $true
$url = "http://stackoverflow.com"
$wc = new-object system.net.WebClient
$wc.proxy = $proxy
$webpage = $wc.DownloadData($url)
$str = [System.Text.Encoding]::ASCII.GetString($webpage)
Write-Host $str
Điều này sẽ không hiệu quả đối với tôi. Thay vì đọc trang web, nó đọc lời nhắc proxy cho thông tin xác thực: ( – Bluz
Thử đặt thông tin đăng nhập của bạn qua $ proxy.credentials (và đặt $ proxy.useDefaultCredentials thành $ false), YMMV. –
Đẹp một Shay, đó là thông minh nhưng tiếc là tôi vẫn nhận được cùng một trang: (Tôi nghĩ rằng tôi sẽ chỉ sử dụng cách cũ làm nó và sao chép dán html tôi muốn vào một tập tin văn bản và mang nó từ đó. Đó là một – Bluz