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.
在我正在处理的安装程序脚本之一中,我遇到了获取运行 tomcat 服务的端口号的要求。
那么在 nsis 中是否有一种方法可以通过给定服务名称来获取它正在运行的端口号。
如果不是,如何实现。
我假设您不知道tomcat 安装在哪里(如果安装的话)。
一些指示 - 不确定在 NSIS 中是否所有这些都是可能的:
使用Processes插件查找 tomcat 是否正在运行。您将可以通过 java.exe 进行过滤,但是如果有多个 java 进程,则不确定我们可以做什么。
假设你找到一个指示tomcat正在运行的java进程,使用nsExec插件运行netstat命令,再次通过java.exe过滤并解析该行以获取端口号。