При создании простого web request есть ли способ сказать окружению PowerShell просто использовать настройки прокси-сервера Internet Explorer?PowerShell, веб-запросы и прокси
Мои настройки прокси-сервера контролируются сетевой политикой (или скриптом), и я не хочу, чтобы впоследствии менять скрипты ps, если мне это не нужно.
ОБНОВЛЕНИЕ: Отличная информация от участников. Шаблон Окончательный сценарий, который я буду использовать для этого будет выглядеть примерно следующим:
$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
Это не сработает для меня. Вместо чтения веб-страницы он читает прокси-запрос для учетных данных :( – Bluz
Попробуйте установить свои учетные данные через $ proxy.credentials (и установите $ proxy.useDefaultCredentials в значение $ false), YMMV. –
Nice one Shay, это было умно, но, к сожалению, я все равно получаю одну и ту же страницу :(Я думаю, что я просто использую старый способ сделать это и скопировать вставку html, который я хочу в текстовый файл, и взять его оттуда. Это – Bluz