問題タブ [windows-firewall-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# を使用して Windows 10 でポート ファイアウォールの例外を設定する
Windows 10 のファイアウォールの例外を設定しようとしています。多数の検索を行った後、次のコードをまとめました。
これにより、セキュリティが強化された Windows ファイアウォールにファイアウォール規則が配置されますが、規則のプロファイルはパブリックに設定されます。プロファイルがパブリックに設定されていると、ファイアウォールはデータがポートを通過することを許可しません。
Windows UI を使用してルールを変更したところ、データが通過するにはプロファイルを「プライベート」または「任意」に設定する必要があることがわかりました。port.Scope を NET_FW_SCOPE_.NET_FW_SCOPE_ALL に設定すると、プロファイルが Any に設定されないのはなぜですか? ファイアウォール ルールのプロファイルをプライベートまたは任意に設定するにはどうすればよいですか?
また、port.Scope を NET_FW_SCOPE_.NET_FW_SCOPE_LOCAL_SUBNET に設定してみました。プロファイルはまだ「公開」に設定されています。
c# - 分散トランザクション コーディネーター (msdtc.exe) のファイアウォール規則を追加する
firewallAPI.dll
ルールを追加するために使用してみました。以下で説明するように、calc.exe(またはその他のファイル)に対しては正常に機能しますがmsdtc.exe
、次の例外で失敗します。
System.IO.FileNotFoundException: '指定されたファイルが見つかりません。(HRESULT からの例外: 0x80070002)」
例:
注: フォルダーを確認したところ、ファイルが適切に配置されていることがわかりました...分散トランザクション コーディネーターのファイアウォール ルールを追加するのを手伝ってくれる人はいますか? 別のファイル (msdtc.exe ではない) をファイアウォールに追加してみてはいかがでしょうか。