有没有办法启动服务并强制已经运行的服务停止,如果它使用我想要启动的服务将要使用的端口?
我将要安装apache和mysql,并且希望服务运行而不必手动停止使用端口80/3306的现有服务,例如现有的apache / mysql服务。
我正在使用NSIS制作我的安装程序。
答案 0 :(得分:1)
要查找在端口80上侦听的进程,您可以从命令行执行以下操作:
c:\>netstat -aon | findstr 0.0:80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 3488
3488是进程ID。不确定netstat正在使用哪些API。
在不禁用或重新配置已使用所需端口的服务的情况下,仍会导致系统重启问题。如果端口已在使用中,最好的选择可能是中止安装。要检查端口是否正在使用,请使用此NSIS TCP plugin。