在C#中,我有一个防火墙规则,我想以编程方式打开和关闭。
我在SYSTEM \ CurrentControlSet \ services \ SharedAccess \ Parameters \ FirewallPolicy \ FirewallRules中发现了要更改的注册表项,并且已成功对其进行了更改。但是,防火墙设置未更改。我相信我需要向防火墙发送某种信号以重新启动或重新加载设置。
我已成功使用此模式来打开和关闭网络代理。 (我更改了注册表设置,然后调用InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
)如何以编程方式使防火墙重新启动和/或从注册表重新加载其设置?