Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私が取り組んでいるインストーラー スクリプトの 1 つで、Tomcat サービスが実行されているポート番号を取得するという要件に遭遇しました。
したがって、サービス名を指定して、それが実行されているポート番号を取得できる nsis の方法はありますか。
そうでない場合は、どのように達成できますか。
tomcat がどこにインストールされているかわからないと思います (インストールされている場合)。
いくつかの指針 - これがすべて NSIS で可能かどうかはわかりません:
Processesプラグインを使用して、tomcat が実行されているかどうかを確認します。java.exe でフィルタリングできますが、複数の Java プロセスがある場合、何ができるかわかりません。
Tomcat が実行されていることを示す Java プロセスが 1 つ見つかったと仮定すると、nsExecプラグインを使用して netstat コマンドを実行し、再度 java.exe でフィルタリングし、行を解析してポート番号を取得します。