Windows 7 中的 Windows 防火墙高级设置,有预定义的规则集。
当我在 Windows 7 Ultimate 安装中单击“添加规则...”按钮时,它看起来像这样:
但是,在我运行 Windows 7 Home Premium 的计算机上,当我单击“添加规则...”时,“预定义规则”选项显示为灰色。如下所示:
这是预料之中的吗?
Win7 Home Premium 没有预定义规则吗?
我该如何恢复规则?
答案1
我不清楚预定义规则到底发生了什么,但我看到三种可能性:
系统上安装了另一款包含防火墙的安全套件 - McAfcee。安装后,它删除了所有预定义规则。McAfee 的安全套件已从 PC 中删除,但预定义规则并未重新出现。
Windows 7 家庭版根本没有预定义规则。我认为这不太可能,只是因为安全是微软非常关注的重点。
有一种病毒删除了所有这些规则。
我不知道其中哪一个(如果有的话)是预定义规则消失的真正原因。我没有原始的 Win7 Home Premium 可供检查,也没有 Win7 Home Premium 系统的完整取证记录。无论如何,这都无关紧要。
经过一番探索,我发现 Windows 防火墙的预定义规则在具有预定义规则的 Windows 7 安装上存储在 Windows 注册表中:
[HKLM\SYSTEM\CurrentControlSet\services\SharedAccess\Defaults\FirewallPolicy\FirewallRules]
在我的 Win7 Home Premium 机器上,我查看了该密钥,结果发现....什么都没有?密钥层次结构在那里,但没有值。
通过以下步骤,我让预定义规则出现(重新出现?)在我的 Win7 Home Premium 机器上:
- 在 Win7 Home Premium 计算机上,运行
services.msc
并停止 Windows 防火墙 - 在Win7旗舰版机器上,打开regedit,找到指定的键,并导出。
- 将 .reg 文件传输到 Win7 Home Premium 机器
- 在 Win7 Home Premium 计算机上,运行 Regedit,并导入 .reg 文件
- 重新启动Win7 Home Premium机器
- 重新启动后,打开 Windows 防火墙高级设置,单击添加规则...按钮,并查看预定义规则。
我希望这对其他人有帮助。
与往常一样,修改注册表时,一定要格外小心,并在修改之前备份所有内容。
答案2
非常感谢这篇文章 - 帮助我解决了文件和打印共享损坏的问题。
在问题显现前几天,我还从有问题的 Windows 7 机器上卸载了 McAfee。几个月前,这台机器在 McAfee 的“保护”下被防火墙攻击病毒感染,但可能是病毒删除了默认规则,而不是 McAfee 的安装程序 - 正如您所说,问题可能仅在卸载 McAfee 防火墙时才出现。
我从 Windows 7 Starter(上网本)机器导出了预定义规则,所以不要认为它们特定于任何版本的 Windows。我从“默认”向下导出了所有内容,因为那里没有任何内容。
还要注意,我需要手动启用 Windows 防火墙中的文件和打印共享以及网络发现的新传入规则,以使一切顺利进行。
答案3
查看预定义规则中列出的内容,似乎这是一个企业类型的功能,可能在家庭版本中不可用。
我可以确认 Win7 专业版中存在预定义规则,因此家庭版似乎缺少这些规则。