-2

私のアプリケーションでは、同期するために、他のアプリケーション インスタンスの標準メッセージを使用して、ネットワーク経由でイベントをブロードキャストします。

ファイアウォールの承認済みリストにアプリを追加したいのですが、次のようにします。

NetFwTypeLib API DLL

すべての実行でこれを行うと、リストに数回追加されます。

私の質問は、アプリケーションが以前に追加されたかどうかを確認するために許可されたアプリケーションのリストを取得し、リストに追加しないようにするにはどうすればよいですか?

4

1 に答える 1

1

あなたのコメントに基づいて、次のようなものが欲しいようです:

  Type NetFwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", false); 
  INetFwMgr mgr = (INetFwMgr)Activator.CreateInstance(NetFwMgrType); 
  applications = 
    (INetFwAuthorizedApplications)mgr.LocalPolicy.CurrentProfile.AuthorizedApplications;

古い OS の場合は、ここで完全なドキュメントを参照してください。

新しい OS (Vista 以降) の場合は、代わりにセキュリティが強化された Windows ファイアウォールを使用してください。

于 2014-06-18T06:28:24.680 に答える