NSSM(Non-Sucking Service Manager)是一个将任何可执行文件安装为Windows服务的工具,它非常适用于需要作为服务运行的应用程序,特别是那些没有内建服务支持的应用程序。以下是NSSM安装Windows服务的使用教程:
一、下载NSSM
- 访问官网:首先,访问NSSM的官方网站(NSSM - the Non-Sucking Service Manager)下载NSSM软件。
- 选择版本:根据自己的操作系统(32位或64位)选择合适的NSSM版本进行下载。
二、安装服务
方式一:通过CMD安装
- 解压NSSM:下载完成后,解压NSSM压缩包,找到
nssm.exe
文件。 - 打开CMD:以管理员身份打开命令提示符(CMD)。
- 定位到NSSM目录:在CMD中,使用
cd
命令定位到nssm.exe
所在的目录。 - 执行安装命令:输入
nssm install <服务名>
命令,并按Enter键。这里<服务名>
是你想要为服务指定的名称。 - 配置服务:执行上述命令后,会自动弹出NSSM的配置窗口。在“Application”选项卡中,填写你的应用程序(.exe文件)的路径和启动目录。在“Service name”处可以修改服务名。其他选项卡(如“Details”、“Log on”等)可以根据需要进行配置。
- 安装服务:配置完成后,点击“Install service”按钮安装服务。
方式二:通过批处理文件安装
如果你想要通过批处理文件(.bat)来自动化安装服务的过程,可以按照以下步骤操作:
-
复制NSSM:将
nssm.exe
复制到你的应用程序所在的文件夹中。 -
创建批处理文件:在同目录下创建一个新的文本文件,将其扩展名改为
.bat
,并编辑其内容以包含安装服务的命令。例如:@echo off set servicename=MyService set app_path="%~dp0MyApp.exe" nssm install %servicename% %app_path% nssm set %servicename% DisplayName "My Service Display Name" nssm set %servicename% Description "This is my service description." nssm set %servicename% Start SERVICE_AUTO_START nssm start %servicename% echo Service installed and started. pause
注意:将
MyService
、MyApp.exe
、"My Service Display Name"
和"This is my service description."
替换为你自己的服务名、应用程序名、显示名称和描述。 -
运行批处理文件:以管理员身份运行该批处理文件,它将自动安装并启动服务。
三、查看及配置已安装的服务
- 查看服务:你可以通过“计算机管理”或运行
services.msc
命令来查看已安装的服务列表。 - 配置服务:如果需要修改服务的配置(如启动类型、登录账户等),可以使用NSSM的
edit
命令,例如nssm edit <服务名>
。
四、其他常用命令
- 启动服务:
nssm start <服务名>
- 停止服务:
nssm stop <服务名>
- 重启服务:
nssm restart <服务名>
- 删除服务:
nssm remove <服务名>
(从2.0版本开始,可以使用nssm remove <服务名> confirm
来避免确认窗口)
五、注意事项
- 在执行NSSM命令时,请确保以管理员身份运行CMD或批处理文件,否则可能没有足够的权限来安装或管理服务。
- NSSM的配置非常灵活,你可以根据自己的需求来设置服务的各种参数。
- 如果在安装或管理服务时遇到问题,请检查NSSM的日志文件或查看官方文档以获取更多帮助。