我正在使用 netsh advfirewall firewall 命令在安装程序中添加Windows防火墙规则。 如果系统已禁用Windows防火墙,则我的代码会给出错误消息。
所以,在执行命令 netsh advfirewall firewall add 之前,需要检查Windows防火墙的状态。也就是说,如果防火墙被禁用,则无需添加该规则。
我通过使用窗口注册表值 "EnableFirewall" 来检查防火墙是否启用。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile
我不确定这是否是正确的方式。还可能存在域防火墙配置文件(?)。
提前致谢。