FirewallAPI.dll の COM オブジェクトを使用して、C# アプリケーションから Windows ファイアウォール ルールをプログラムで設定しようとしています。アプリケーションは、管理者グループ以外のユーザー アカウントで実行する必要があります。
このユーザー アカウントのアクセス許可を設定してファイアウォールを変更するのに苦労しています。
このユーザーに HKLM\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy へのフル アクセスを許可しましたが、役に立ちません。
INetFwRule::put_RemoteAddresses を使用しようとすると、アクセス拒否例外が発生します。どの権利が欠けているかについての情報を得るにはどうすればよいですか?