Использование PsGet через прокси - PullRequest
5 голосов
/ 18 января 2012

Мне трудно изменить PsGet для работы через прокси.Я заменил каждую инициализацию $ client на PsGet.psm1 на

# $client = (new-object Net.WebClient)
$proxyAddr = (get-itemproperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings').ProxyServer
$proxy = new-object System.Net.WebProxy
$proxy.Address = $proxyAddr
$proxy.useDefaultCredentials = $true
$client = new-object system.net.WebClient
$client.proxy = $proxy

, но я все еще получаю DotNetMethodException во время запроса WebClient.

1 Ответ

10 голосов
/ 18 января 2012

Дайте это попробовать.Используйте [System.Net.WebRequest]::DefaultWebProxy вместо чтения реестра.

$wc = New-Object System.Net.WebClient
$wc.Headers.Add("User-Agent","Mozilla/4.0+")        
$wc.Proxy = [System.Net.WebRequest]::DefaultWebProxy
$wc.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$wc.DownloadString("https://github.com/chaliy/psget/raw/master/PsGet/PsGet.psm1")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...