允许 Windows Powershell 通过 Windows 防火墙

允许 Windows Powershell 通过 Windows 防火墙

运行 Windows 7 Ultimate x64

我正在以仅包含的方式运行 Windows 防火墙(只有我明确允许的程序才能访问互联网)。

我无法让 Powershell 访问互联网。

更新:我正在做的事情的示例:

$wc = new-object system.net.webclient;
$wc.DownloadString("http://www.superuser.com") > html.txt

我已允许 SysWow64 和 Windows\System32 中的可执行文件,但运气不佳。我需要允许某个服务吗?

答案1

Powershell.exe 是执行工作的进程(也就是说,此处的代码不会生成任何子进程),因此我不确定您的问题可能是什么。我还假设如果您禁用防火墙,则不会出现任何问题。

我会得到SysInternals 的 ProcMon并在执行示例中的第二行代码时使用它来监视 Powershell.exe。查找任何操作是否出现访问被拒绝错误。这应该会给你一些线索,让你知道发生了什么。

我也会尝试使用$downloadString = $wc.DownloadString("http://www.superuser.com"),这样您就可以消除输出文件存在问题的可能性。

相关内容