尝试在powershell上安装dnvm时出现了一个非常奇怪的错误。实际上我在尝试下载任何内容时都会收到此错误,例如“wget”产生类似的错误。
我首先想到我没有权限执行但是在管理员shell中运行它+我更改了安全策略。
然后我发现PS无法访问互联网,所以我调整了防火墙,甚至将PS添加到允许的程序中。没有运气!
现在奇怪的是我可以通过IE下载文件。
这是我得到的错误
FROM
任何人都是一个想法?
此外,这是在AWS上运行的计算机。
答案 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)}