![启用 Windows 防火墙时无法打开“网络发现和文件共享”](https://linux22.com/image/1300720/%E5%90%AF%E7%94%A8%20Windows%20%E9%98%B2%E7%81%AB%E5%A2%99%E6%97%B6%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E2%80%9C%E7%BD%91%E7%BB%9C%E5%8F%91%E7%8E%B0%E5%92%8C%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB%E2%80%9D.png)
我有类似的问题
这个。 Windows 防火墙阻止文件和打印机共享工作
和为什么文件和打印机共享在 Windows 7 中不断关闭?
我无法打开网络发现。
这是 Windows 7 Home Premium,x64。这是一台戴尔 XPS 1340,Windows 由 OEM 安装。以前可以运行。现在不行了。我不知道发生了什么变化。
在 Windows 资源管理器中,UI 如下所示:
当我单击显示“单击以更改...”的黄色面板时,该面板消失,然后立即重新出现,并显示完全相同的文本。
如果我浏览控制面板中的“网络和共享中心”,用户界面如下所示:
如果我勾选“启用网络发现”,则“保存更改”按钮将启用。如果我随后单击该按钮,对话框将关闭,没有任何消息或确认。重新打开同一对话框会显示网络发现尚未启用。
如果我关闭 Windows 防火墙,则可以通过任一方法打开网络发现。
该机器通过路由器连接到无线家庭网络。该网络在网络和共享中心中标记为“家庭网络”,我认为这与 Windows 防火墙高级设置应用中的“私人”配置文件相对应。(确认?)
该 PC 不是域的一部分,并且从未成为域的一部分。
该机器未桥接任何网络。有一个常规的 100baseT 连接器,但我已在 Windows 中禁用该连接器的网络适配器。
还有一件事情似乎很奇怪。在 Windows 防火墙高级设置中,没有可用的预定义规则。如果我单击操作窗格上的“新规则....”操作,“预定义”选项会变灰。如下所示:
为了尝试允许网络发现协议在私有网络上通过,我手工编码一组规则,旨在允许支持网络发现的必要 UPnP 和 WDP 协议。我从一台运行在同一网络上的 Windows 7 Ultimate PC 上复制了这些规则。这不起作用。即使使用手动编码的规则,我仍然无法打开网络发现。
我在网上查找,唯一可行的解决方案就是重新安装 Windows。真的吗?
如果我尝试
netsh advfirewall 防火墙设置规则组 =“网络发现”新启用 = Yes
...显示“没有符合指定条件的规则”
编辑:顺便说一下,这些服务正在运行。
DNS 客户端
功能发现资源发布
SSDP 发现
UPnP 设备主机
无论如何,由于它无需防火墙即可工作,因此我认为所有必要的服务都已存在并正在运行。问题出在防火墙上,但我不知道如何进一步诊断或修复它。
问题 1:有没有办法可以确保通过 Windows 防火墙打出正确的漏洞,以允许网络发现正常运行?
第二季度:我是否应该期望“预定义”防火墙规则变灰?
第三季度:为什么会有这样的改变?
答案1
另一个问题:Windows 防火墙中的“预定义规则”怎么了?我该如何恢复它们?
...提供了解决方案。
问题在于 Windows 防火墙缺少规则。
正如我上面所述,我尝试输入的手工编码规则没有达到要求。我肯定在手工输入所有内容时犯了错误。
但是,当我恢复 Windows 附带的“预定义规则”,然后启用这些预定义规则时,网络发现又开始工作了。文件和打印服务也是如此。
我相信有人之前安装了一款可以抢占 Windows 防火墙的安全套件,并且还删除了 Windows 防火墙的预定义规则。我不确定,我只是猜测。或者可能是病毒删除了预定义规则。无论如何,Windows 防火墙忘记了它的预定义规则。恢复预定义规则并启用它们,一切就可以按预期工作了。
我没有成功完成注册更新。但我成功进入了防火墙高级设置,并添加了文件共享和网络发现的预定义规则。现在防火墙已启用,我可以使用网络了。