Windowsファイアウォール(Server 2008 R2)に個々のルールを文法的に追加することはできますが、IPアドレスごとに複数のルールを避けようとしており、既存のルールRemoteAddresses 。以下は、ルールを追加するために使用しているコードです。私は、既存のルールのリモートアドレスを更新する方法を研究するために最善を尽くしていますが、運がないとします。APIを使用して既存のファイアウォールルールを更新する
ご協力いただきましてありがとうございます。
string ip = "x.x.x.x";
INetFwRule2 firewallRule = (INetFwRule2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FWRule"));
firewallRule.Name = "Block Bad IP Addresses";
firewallRule.Description = "Block Nasty Incoming Connections from IP Address.";
firewallRule.Action = NET_FW_ACTION_.NET_FW_ACTION_BLOCK;
firewallRule.Direction = NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_IN;
firewallRule.Enabled = true;
firewallRule.InterfaceTypes = "All";
firewallRule.RemoteAddresses = ip;
INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
firewallPolicy.Rules.Add(firewallRule);
あなたの質問の前に、C#などの接頭辞を付けないようにしてください。 –