C # Netfwtypelib - добавить более 1 удаленного адреса? - PullRequest
0 голосов
/ 28 октября 2018

Как добавить более одного IP-адреса в правило брандмауэра с помощью C #?

Я пытался сделать что-то вроде:

rule.RemoteAddresses += "127.0.0.1";
rule.RemoteAddresses += "129.0.0.1";

или

List<string> list = new List<string>();
list.Add("127.0.0.1");
list.Add("129.0.0.1");
rule.RemoteAddresses = list.ToString();

, ноэто даст вам единственное исключение.

1 Ответ

0 голосов
/ 28 октября 2018

я нашел его на Программно добавить IP к правилу брандмауэра Server 2008

Рабочий код:

INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
var rule = firewallPolicy.Rules.Item("Block Bad IP Addresses");

rule.RemoteAddresses += "," + ip;
...