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


1

尝试应用此↓命令时禁用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防火墙服务时是否有其他方法可以添加防火墙规则?

Answers:


3

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

一旦你编写一次脚本,重复这两种方式都应该是非常轻松的。


同意。如果OP需要以最小的服务中断来测试它,我会说首先在另一台PC上测试脚本。
Christopher Hostage

如中所述 TechNet杂志2007 ,最好只使用服务而不是注册表来编辑防火墙规则。所以我会坚持使用Start / Edit / Stop方法。
Corio
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.