問題タブ [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.

0 投票する
1 に答える
3397 参照

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 に設定してみました。プロファイルはまだ「公開」に設定されています。

0 投票する
1 に答える
602 参照

c# - 分散トランザクション コーディネーター (msdtc.exe) のファイアウォール規則を追加する

firewallAPI.dllルールを追加するために使用してみました。以下で説明するように、calc.exe(またはその他のファイル)に対しては正常に機能しますがmsdtc.exe、次の例外で失敗します。

System.IO.FileNotFoundException: '指定されたファイルが見つかりません。(HRESULT からの例外: 0x80070002)」

例:

注: フォルダーを確認したところ、ファイルが適切に配置されていることがわかりました...分散トランザクション コーディネーターのファイアウォール ルールを追加するのを手伝ってくれる人はいますか? 別のファイル (msdtc.exe ではない) をファイアウォールに追加してみてはいかがでしょうか。