【发布时间】:2012-07-06 06:57:08
【问题描述】:
我在安装程序中使用 netsh advfirewall firewall 命令添加 Windows 防火墙规则。如果系统禁用了 Windows 防火墙,我的代码会给出错误消息。
所以我需要在执行命令netsh advfirewall firewall add之前检查窗口的防火墙状态。即,如果防火墙被禁用,则无需添加规则。
我正在使用窗口注册表值“EnableFirewall”检查防火墙是否已启用。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile
我不确定这是正确的方法。也可以有域防火墙配置文件(?)。
提前致谢。
【问题讨论】:
-
我想我可以从注册表值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters 中找到它。
-
请记住,Windows 防火墙可能不是唯一激活的。
标签: windows security windows-firewall