下载文件时Powershell出现奇怪错误

时间:2015-07-20 22:50:18

标签: powershell amazon-web-services

尝试在powershell上安装dnvm时出现了一个非常奇怪的错误。实际上我在尝试下载任何内容时都会收到此错误,例如“wget”产生类似的错误。

我首先想到我没有权限执行但是在管理员shell中运行它+我更改了安全策略。

然后我发现PS无法访问互联网,所以我调整了防火墙,甚至将PS添加到允许的程序中。没有运气!

现在奇怪的是我可以通过IE下载文件。

这是我得到的错误

FROM

任何人都是一个想法?

此外,这是在AWS上运行的计算机。

enter image description here

1 个答案:

答案 0 :(得分: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)}