0

私が取り組んでいるインストーラー スクリプトの 1 つで、Tomcat サービスが実行されているポート番号を取得するという要件に遭遇しました。

したがって、サービス名を指定して、それが実行されているポート番号を取得できる nsis の方法はありますか。

そうでない場合は、どのように達成できますか。

4

1 に答える 1

0

tomcat がどこにインストールされているかわからないと思います (インストールされている場合)。

いくつかの指針 - これがすべて NSIS で可能かどうかはわかりません:

  1. Processesプラグインを使用して、tomcat が実行されているかどうかを確認します。java.exe でフィルタリングできますが、複数の Java プロセスがある場合、何ができるかわかりません。

  2. Tomcat が実行されていることを示す Java プロセスが 1 つ見つかったと仮定すると、nsExecプラグインを使用して netstat コマンドを実行し、再度 java.exe でフィルタリングし、行を解析してポート番号を取得します。

于 2013-06-10T13:14:45.613 に答える