問題タブ [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# - win7 FirewallAPI を介してプライベート ネットワークとパブリック ネットワークの両方にアプリケーション ファイアウォール ルールを追加する
ちょっとした背景: 基本的に、プライベート ネットワークとパブリック ネットワークの両方にプログラム ファイアウォール アクセス ルールを追加したいと考えています。
私はこれを使用していました-「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 つ追加することです。
コマンドは実際には非常に似ているように見えるので、ちょっと困惑しています。
では... 両方のネットワーク ルールを追加するにはどうすればよいでしょうか。
ショーン
.net - Windows ファイアウォールの変更をどのように検出しますか?
ルールが変更されたとき、またはファイアウォールが有効/無効になったときに通知/イベントを取得する方法はありますか?
(私は FirewallAPI.DLL COM インターフェイスを使用していますが、通知の方法がないようです。ルールをポーリングして反復し続ける必要があり、予期しないときに多くのオーバーヘッドが追加されます。非常に頻繁に変更する)
delphi - ポートがファイアウォールによってブロックされていないかどうかの Delphi チェック
ポートがファイアウォール ルールによってブロックされているかどうかを判断できる関数を作成しようとしていbAllowed
ますbRestricted
。
ここで何か不足していますか、それともポートがファイアウォールによってブロックされているかどうかを確認する別の (より良い) 方法があるのでしょうか?
前もって感謝します!
c# - ファイアウォール ルールを追加してもドメイン ネットワークに追加されない
ファイアウォールにアプリケーションを追加しようとしています。正常に動作していますが、「パブリック」オプションのみをチェックします。「ドメイン」にファイアウォールルールを追加したい。
これが私のコードです。
このリンクをたどりました。
ここで、スコープに値を割り当てると、ファイアウォール ルールがパブリック ネットワークに対してのみ追加されます。ドメインネットワークに追加したい。
ここで私が間違っていること。Windows 8 を使用しています。
windows - Windows フィルタリング プラットフォーム WFP
こんにちは、Windows フィルタリング プラットフォームについて学びたいです。初心者です。ファイアウォール プロジェクトで役立つチュートリアルまたはビデオが必要です。本当に必要なのは、特定のポートでパケットを停止し、ポートを変更してから、パケットを送信することです。助けてください。
c# - ファイアウォールを介して許可されたアプリケーションのリストを取得する
私のアプリケーションでは、同期するために、他のアプリケーション インスタンスの標準メッセージを使用して、ネットワーク経由でイベントをブロードキャストします。
ファイアウォールの承認済みリストにアプリを追加したいのですが、次のようにします。
NetFwTypeLib API DLL
すべての実行でこれを行うと、リストに数回追加されます。
私の質問は、アプリケーションが以前に追加されたかどうかを確認するために許可されたアプリケーションのリストを取得し、リストに追加しないようにするにはどうすればよいですか?
c# - Windows ファイアウォール規則を変更するためのユーザー権限とは?
FirewallAPI.dll の COM オブジェクトを使用して、C# アプリケーションから Windows ファイアウォール ルールをプログラムで設定しようとしています。アプリケーションは、管理者グループ以外のユーザー アカウントで実行する必要があります。
このユーザー アカウントのアクセス許可を設定してファイアウォールを変更するのに苦労しています。
このユーザーに HKLM\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy へのフル アクセスを許可しましたが、役に立ちません。
INetFwRule::put_RemoteAddresses を使用しようとすると、アクセス拒否例外が発生します。どの権利が欠けているかについての情報を得るにはどうすればよいですか?