运行 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")
,这样您就可以消除输出文件存在问题的可能性。