各位老铁们,大家好,今天由我来为大家分享nssm,一个强大的工具,可以将任何exe注册为系统服务,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
所以我最终放弃了注册表自启动的方式,转而将程序注册为系统服务。
三种方式简介
(1) sc 命令
这是Windows自带的命令。您可以将exe注册为系统服务。命令格式也很清晰。结构如下:
sc create SVN binpath='exe程序的完整路径' displayname='服务名称' start=auto
其中:
sc create:是sc注册服务命令SVN :是你给服务起的名字binpath :是exe文件和命令参数的路径displayname:是服务的别名start:是否自动启动
可以说,这是一个非常绿色环保的命令,无需借助第三方工具即可轻松实现。然而,sc命令有一个致命的缺点。这个缺点是它注册的exe程序必须符合系统服务规范,否则无法启动。我只是个新手,没有时间去研究系统服务的规范,所以只能说再见了。
(2)神器instsrv+srvany
这是一个神奇的组合,是从Windows 2003的工具包中提取出来的。它已经有近20年的历史了,但仍然可以使用。
instsrv用于注册系统服务,srvany用于加载该服务引用的第三方exe程序。
操作命令如下:
instsrv.exe 注册的服务名称c:\abc\srvany.exe
这只是第一步。然后需要在注册表中添加Parameters子键,添加两个键值AppDirectory和AppParameters。详细的你可以自行搜索。
由于这个组合太旧,在Win10上存在兼容性问题。具体来说,instsrv注册服务时添加的srvany的绝对路径不带双引号,如下:
c:\abc\srvany.exe
Win10可以识别的格式是这样的:
'c:\abc\srvany.exe'

区别就在于一对双引号,花了我一整天的时间才搞清楚。太令人困惑了。
但上述问题并不是致命的。致命的是这个神奇的组合无法保护进程。只需轻轻一按,我们想要在后台运行的程序就说再见了。虽然我的程序有一个可以重启主程序的daemon组件,但是loader本身的功能还是比较弱。自己用也可以,但是发布给用户下面的nssm更靠谱。
(3)nssm,全称non-sucking server manager
NSSM是一个服务封装程序,可以将普通的exe程序封装成服务,使其可以像windows服务一样运行。它可以将几乎任何exe封装成系统服务(那些带有界面和对话框的不适合这样做)。还可以保护第三方程序不被杀,而且还具有图形化操作界面,方便新手使用。
nssm的简单范例
nssm的命令行操作非常简单,两步即可加载应用程序。以下是将D:\abc.exe 注册为系统服务的示例。
封装第三方应用来服务系统:
nssm 安装服务名称D:\abc.exe
执行完这一步后,nssm会自动在注册表中创建Parameters子键,并添加两个键值:AppDirectory和AppParameters,所以如果没有其他特殊要求,这句话就可以了。
启动第三方程序
nssm 启动服务名称
Tips:上面提到的“服务名称”最好使用英文或者数字,这样就不会出现兼容性问题。
其他常用命令有:
修改服务名称:nssm set DisplayName 用户查看时使用的服务名称
修改服务描述:nssm set Description。这是该服务的文字描述。支持中文。
删除服务:nssm删除服务名称确认
其他更多参数的使用请参考官网:
标题:nssm,一个强大的工具,可以将任何exe注册为系统服务
链接:https://www.ltthb.com/news/sypc/135351.html
版权:文章转载自网络,如有侵权,请联系删除!
用户评论
这文章讲到NSM那个工具真心不错啊!之前好多软件启动都死活打不开,感觉浪费时间了,现在有了NSM就简单啦。简直是宝藏级工具!
有20位网友表示赞同!
我听过NSM的名字,但是我一直没敢用…毕竟注册为系统服务听起来有点违背安全原则吧?希望作者能详细解释一下使用场景和风险!
有5位网友表示赞同!
这个NSM可以把任何EXE都变成系统服务?太酷了!之前想弄个程序自动运行一直找不到合适的工具,这下终于不用担心启动问题啦。感谢分享这么棒的东西。
有11位网友表示赞同!
说NSM是“利器”感觉有点危言耸听吧?注册为系统服务应该慎重啊,万一软件出bug就麻烦大了,对系统稳定性影响很大。
有12位网友表示赞同!
想问下,使用NSM注册的程序是不是会占用系统资源呢?我电脑配置一般,怕这样的话运行起来就会卡顿。
有10位网友表示赞同!
我对安全问题比较敏感,这种把EXE 注册为系统服务的工具会不会带来安全隐患呢? 比如被黑客利用远程攻击系统?希望作者能详细介绍一下安全性方面的问题!
有9位网友表示赞同!
虽然我挺好奇NSM这个工具的,但是我对操作系统的理解有限。希望能有更通俗易懂的教程,方便小白学习和使用。
有13位网友表示赞同!
对于安全意识相对较高的用户来说,使用NSM这种工具确实存在一定的风险。建议使用前一定要谨慎考虑,做好备份操作,以免出现意外情况造成损失!
有9位网友表示赞同!
我一直想学习一些系统管理相关的知识,这个NSM听起来很酷,可以让我更好地了解如何控制系统的运行环境。我打算仔细阅读一下文章,尝试使用一下。
有18位网友表示赞同!
感觉NSM的用途还是挺广的,不仅可以用于软件自动启动,还可以用来创建一些定制化的系统服务。如果有合适的机会,我也想试一试这个工具!
有20位网友表示赞同!
作者写的文风不错,对NSM的功能解释很详细,也提到了使用风险,比较客观全面。但是文章中缺少一些实际案例和演示方法,对于新手来说可能不太容易理解。
有10位网友表示赞同!
这个NSM工具听起来确实很有用,特别是在一些需要持续运行的脚本或程序上。以前经常遇到手动启动麻烦的问题,有了它就可以轻松解决!
有15位网友表示赞同!
我有点担心使用NSM会不会影响系统的稳定性?如果注册的服务出现问题,是不是会直接导致系统崩溃?希望作者能详细解释一下这一点!
有11位网友表示赞同!
建议作者在文章中加入一些示例代码和操作步骤教程,这样对于想要实际尝试NSM的用户更加方便学习和使用。我个人更喜欢实践型教学!
有7位网友表示赞同!
虽然标题比较耸动,但文章内容还是比较实用的。关于NSM的功能和用途都有详细的解释,值得参考。不过对安全性方面的介绍可以再详细一些!
有17位网友表示赞同!
我觉得将EXE注册为系统服务是一种非常高级的操作,需要有一定的技术基础才能掌握。对于新手来说,我还是建议先学习一些基本的系统管理知识后再尝试使用NSM。
有13位网友表示赞同!
这个工具听起来有点危险啊?我感觉一般用户还是不要轻易接触吧,避免不小心造成系统问题!
有15位网友表示赞同!
对新手用户来说,学习NSM这种高级的工具需要一定的学习成本。建议作者在文章中加入一些入门级的使用案例和教程,让普通用户也能更容易理解和使用。
有16位网友表示赞同!