gpt4 book ai didi

Powershell根本无法连接到互联网

转载 作者:行者123 更新时间:2023-12-04 23:45:27 26 4
gpt4 key购买 nike

我到处寻找答案,但我想也许我的谷歌忍者技能缺乏。

我试图在 Powershell 中运行一个简单的命令来下载一个字符串(实际上,我想下载一个 msi 并运行它 - 但我已经将问题缩小到一个简单的例子)。我正在运行的脚本是:

$client = New-Object System.Net.WebClient
$client.DownloadString("http://google.com") | Out-File google.html

我得到的错误是:
Exception calling "DownloadString" with "1" argument(s): "Unable to connect to the remote server"
At line:1 char:1
+ $client.DownloadString("http://google.com") | Out-File google.html
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException

PSVersion = 4.0

我已经在同事的 PC ( PSVersion = 3.0 ) 上运行了这个脚本,它运行良好。所以我知道代码有效。我还在 C# 控制台应用程序中重新创建了此代码,如下所示:
static void Main(string[] args)
{
using(var client = new System.Net.WebClient())
{
var content = client.DownloadString("http://google.com");
File.WriteAllText("D:\\google.html", content);
}
}

这适用于我的机器 - 所以我知道这不是 .NET Framework 的问题。奇怪的是,我可以调用 exe来自 Powershell,它的工作原理。

我已将其缩小为 Powershell 的问题,但我终生无法弄清楚是什么。我显然对我的机器做了一些事情,以断开 Powershell 与互联网的连接,但可以与比我更了解幕后发生的事情的人一起做。

请注意 这与 PS Remoting 无关。我不这么认为,但我不想使用 PS Remoting。我不认为...

最佳答案

您是否以不同的帐户(例如管理员)运行 PowerShell?也许该帐户的代理设置与您的普通帐户不同?也许在下载之前尝试设置 $client.Proxy = $null 看看它是否有帮助。

关于Powershell根本无法连接到互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29942729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com