サーバーでの BladeLogic RSCD エージェントのインストールと構成を検証するために使用されるインストール後スクリプトを作成しようとしています。確認する必要があることの 1 つは、Windows ファイアウォールが有効になっているかどうか、ポート TCP 4750 または RSCD.exe という名前の実行可能ファイルがファイアウォールで許可されているかどうか (インバウンド) です。
Windows 2008 以降、このnetsh firewall show all
コマンドは廃止され、必要なすべての情報が表示されません。新しいコマンド セットを使用しようとしましたがnetsh advfirewall
、各ファイアウォール プロファイルの非常に基本的な概要を一覧表示するか、名前を使用してルールを一覧表示することしかできません (これは知っておく必要があります)。ルールはエージェントをインストールするシステム管理者が作成できるため、ポートまたは任意の名前のプログラム自体にルールがあるかどうかを確認する別の方法が必要です。
これを行う方法の例をオンラインで見つけることができませんでした。誰にもアイデアがありますか?使用されるメソッドは、ルールの名前やエージェントの場所 (別の場所にインストールされる可能性があります) に関係なく、それを検出するのに十分な完全な証明と動的である必要があります。
注: Powershell は使用できません。これは純粋な Batch 言語のみである必要があります。