2015-07-20 2 views
0

У меня возникла очень странная ошибка при попытке установить dnvm на powershell. Фактически я получаю эту ошибку с любой попыткой загрузить что-либо, например. «wget» вызывает аналогичную ошибку.Странная ошибка с Powershell при загрузке файлов

Сначала я думал, что у меня нет прав на выполнение, но выполняется это в оболочке администратора + я изменил политику безопасности.

Тогда я понял, что у PS нет доступа к Интернету, поэтому я настроил брандмауэр и даже добавил PS к разрешенным программам. Не повезло!

Теперь странно, что я могу загружать файлы только через IE.

Это ошибка, я получаю

Exception calling "DownloadString" with "1" argument(s): "An exception occurred during a WebClient request." 
At line:1 char:17 
+ &{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.gith ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId : WebException 

Любой, как идея?

Также это машина, работающая на AWS.

enter image description here

+0

Что делает ' $ Ошибка [0] .Exception.InnerException' сказать? –

+0

'PS C: \ temp> $ Ошибка [0] .Exception.InnerException Исключение произошло во время запроса WebClient. ' – flyandi

+0

Проверьте, есть ли ошибка сертификата на' raw.githubusercontent.com', вам может потребоваться отключить строгую проверка сертификата на вашем экземпляре 'WebClient'. Также проверьте, что такое сертификат, возможно, что вы являетесь MITM'd, что совершенно опасно. – Vesper

ответ

0

Это выстрел в темноте, но первое, что приходит на ум настройки прокси-сервера.

System.Net.WebClient не автоматически подобрать конфигурацию прокси в IE, но вы должны быть в состоянии заставить его сделать это с:

$WebClient = New-Object System.Net.WebClient 
$WebProxy = [System.Net.WebProxy]::GetDefaultProxy() 
$WebClient.Proxy = $WebProxy 
$WebClient.DownloadString($url) 

или с очень компактным синтаксисом:

&{$Branch='dev';($w=New-Object Net.WebClient).Proxy=[Net.WebProxy]::GetDefaultProxy();iex $w.DownloadString($url)} 
+0

Это очень хороший снимок, но эта машина вообще не использует прокси. Я даже выбил настройки автоматического прокси-сервера в IE и все еще доступен (из IE). Это мой результат за $ WebProxy: 'PS C: \ TEMP> $ WebProxy Адрес: BypassProxyOnLocal: Ложные BypassList: {} Полномочия: UseDefaultCredentials: Ложные BypassArrayList: {} ' – flyandi

Смежные вопросы