c sharp添加程序到防火墙规则
时间: 2023-08-14 09:07:27 浏览: 50
你可以使用以下代码将程序添加到 Windows 防火墙规则:
```
using NetFwTypeLib;
// 创建一个 COM 对象
Type tNetFwPolicy2 = Type.GetTypeFromProgID("HNetCfg.FwPolicy2");
INetFwPolicy2 fwPolicy2 = (INetFwPolicy2)Activator.CreateInstance(tNetFwPolicy2);
// 创建一个新的防火墙规则对象
INetFwRule newRule = (INetFwRule)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FWRule"));
// 设置防火墙规则的属性
newRule.Action = NET_FW_ACTION_.NET_FW_ACTION_ALLOW;
newRule.Description = "My Firewall Rule";
newRule.Direction = NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_IN;
newRule.Enabled = true;
newRule.InterfaceTypes = "All";
newRule.Name = "My Firewall Rule";
newRule.ApplicationName = "C:\\MyApp\\MyProgram.exe";
// 添加防火墙规则到防火墙策略
fwPolicy2.Rules.Add(newRule);
```
这段代码使用了 `NetFwTypeLib` 命名空间中的 COM 对象来创建和添加防火墙规则。注意,你需要管理员权限才能运行这段代码。