ちょっとした背景: 基本的に、プライベート ネットワークとパブリック ネットワークの両方にプログラム ファイアウォール アクセス ルールを追加したいと考えています。
私はこれを使用していました-「netsh firewall add allowedprogram program= "Path .." name=AppName ENABLE scope=ALL profile=CURRENT」
しかし、今は COM オブジェクトを使用してプロセスを少し自動化したいと考えています。この光沢のあるコードを見つけました - http://web.archive.org/web/20070707110141/http://www.dot.net.nz/Default.aspx?tabid=42&mid=404&ctl=Details&ItemID=8
そして、私が使用しようとしていたクラスを実装した後- FirewallHelper.Instance.GrantAuthorization(@"Path... ","AppName ",NET_FW_SCOPE_.NET_FW_SCOPE_ALL,NET_FW_IP_VERSION_.NET_FW_IP_VERSION_ANY);
私が直面している問題は、GrantAuthorization メソッドはパブリック ネットワークまたはプライベート ネットワークのルールのみを追加するのに対し、古い netsh コマンドはネットワークごとに 1 つのルールを 2 つ追加することです。
コマンドは実際には非常に似ているように見えるので、ちょっと困惑しています。
では... 両方のネットワーク ルールを追加するにはどうすればよいでしょうか。
ショーン