2011-08-30 40 views
0

如果启动服务并强制已运行的服务在使用我要启动的服务将要使用的端口时停止,那么是否有任何方法?启动可能与现有服务存在端口冲突的服务

我将安装apache和mysql,并希望服务运行时无需手动停止使用端口80/3306的现有服务,例如现有的apache/mysql服务。

我使用NSIS来制作我的安装程序。

回答

1

要查找的过程中监听80端口也许你可以在命令行做的这个equivilent:

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

+0

谢谢,那个插件正是我一直在寻找的! – Michael