如何使用命令启用或不启用窗口防火墙

JCh*_*han 11 windows security windows-firewall

我在安装程序中使用netsh advfirewall firewall命令添加了Windows防火墙规则.如果系统禁用了Windows防火墙,我的代码会给出错误消息.

所以我需要在执行命令netsh advfirewall firewall add之前检查窗口的防火墙状态.即,如果禁用防火墙,则无需添加规则.

我正在使用窗口注册表值" EnableFirewall " 检查是否启用了防火墙.

HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ SharedAccess \参数\ FirewallPolicy\StandardProfile

我不确定这是正确的方法.还可以有域防火墙配置文件(?).

提前致谢.

Pr3*_*38y 9

另一个选择是使用netsh自己来检查是否启用了防火墙.执行命令netsh advfirewall show private|public|domain.它会打开/关闭州.

  • 不适用于Win7专业版.有用的是`netsh advfirewall show currentprofile`. (7认同)