1
特定のファイアウォールルールを名前で取得し、そのオプション(具体的にはIPスコープ)を参照して何かと比較したいと思います。これは可能ですが、私はオンラインで検索しましたが、何も見つかりませんでした。そのオブジェクトfirewallPolicy.Rulesインサイド特定のファイアウォールルールオプションを取得する
INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
INetFwRule firewallRule = firewallPolicy.Rules.OfType<INetFwRule>().Where(x => x.Name == RULE_NAME).FirstOrDefault();
if (firewallRule == null)
{
firewallRule = (INetFwRule)Activator.CreateInstance(Type.GetTypeFromProgID("HNetCfg.FWRule"));
firewallRule.Name = RULE_NAME;
/* More stuff */
firewallPolicy.Rules.Add(firewallRule);
}