在 Windows 防火墙服务禁用时添加防火墙规则

在 Windows 防火墙服务禁用时添加防火墙规则

当 Windows 防火墙服务被禁用时尝试应用此 ↓ 命令

netsh advfirewall firewall add rule name="My App (HTTP-In)" dir=in action=allow protocol=TCP localport=1234 remoteip=localsubnet program=SYSTEM

导致此错误:

An error occurred while attempting to contact the  Windows Firewall service. Make sure that the service is running and try your request again.

我知道您可以通过向此 ↓ 键添加值来直接通过注册表编辑器添加规则,但我想省略这种方式。

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules

问题是:当 Windows 防火墙服务被禁用时,还有其他方法可以添加防火墙规则吗?

答案1

不行,因为防火墙服务没有运行。启用它,用 添加规则netsh,然后在完成后禁用它。或者按照您的建议通过注册表添加。

无论哪种方式,只要你编写过一次脚本,重复执行起来都应该很轻松。

相关内容