您当前的位置:首页 > 电脑百科 > 软件技术 > 应用软件

nssm,一个可以把任何exe注册为系统服务的利器

时间:2022-05-23 15:20:49  来源:  作者:果岚农业草莓综合体

windows下把一个exe可执行文件注册为系统服务有很多种方法,常用的有sc命令、instsrv+srvany以及本文重点介绍的nssm。

nssm,一个可以把任何exe注册为系统服务的利器

 


♥引言

这阵子为单位编写了一个小工具,作用是禁止Windows系统访问因特网,只允许使用内部的局域网。分发到用户电脑里时,要实现开机自启动和防止人工杀进程。一开始我采用写注册表的方式实现自启动,但是这有两个不足:

①容易被杀软拦截,杀软对自启动的第三方工具非常敏感。

②隐蔽性不高。注册表自启动的项目虽然不会出现在开始菜单的“启动”里,但是在任务管理器的“启动”里能看的到(虽然我实现了守护注册表的功能,是没办法轻易删掉注册表键值的,不过一些有洁癖的用户还是会想方设法把它去掉)。

所以最终放弃了注册表自启动方式,改为把程序注册为系统服务。


♥三种方式简介

(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

这是一对神仙组合,提取自Windows2003的tool kits,有将近20年了,但是目前依然能用。

instsrv用于注册一个系统服务,srvany用于加载该服务引用的第三方exe程序。

操作命令如下:

instsrv.exe 要注册的服务名称 c:abcsrvany.exe

这只是第一步,然后还要在注册表里新增Parameters子键,并添加AppDirectory和AppParameters两个键值,具体的大家自行search。

由于该组合过于古老,在Win10上出现了兼容性问题,具体点说,就是instsrv注册服务时添加的srvany绝对路径是不带双引号的,如下:

c:abcsrvany.exe

而Win10能识别的格式是这样的:

"c:abcsrvany.exe"

区别就在于一对双引号,这让我花了1整天时间才弄明白,坑死了。

但上面这个问题不是致命的,致命的是,该神仙组合不能守护进程。轻轻一点,我们想要运行在后台的程序就拜拜了。虽然我的程序有守护组件能重启主程序,但是这个加载器的自身功能还是弱了一些。自己用没问题,发布到用户手里还是下面的nssm靠谱一些。

(3)nssm,全称non-sucking server manager

NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。它几乎可以把任何exe封装成系统服务(有界面和对话框的不适合这么做),还能守护这个第三方程序不被杀掉,而且还有图形操作界面,方便小白使用。

nssm,一个可以把任何exe注册为系统服务的利器

 


♥nssm的简单范例

nssm的命令行操作非常简单,两步就能加载应用程序了。下面以把D:abc.exe注册成系统服务为例。

①封装第三方应用为系统服务:

nssm install 服务名称 D:abc.exe

执行完这一步,nssm会自动在注册表中建立Parameters子键,并添加AppDirectory和AppParameters两个键值,所以如果没有其他特殊需求,这一句就搞定了。

nssm,一个可以把任何exe注册为系统服务的利器

 


nssm,一个可以把任何exe注册为系统服务的利器

 

②启动第三方程序

nssm start 服务名称

tips:上面提到的”服务名称“四个字,最好是使用英文或数字,这样不会有兼容性问题。

 

其他常用的命令有:

修改服务名称:nssm set DisplayName 用于用户查看的服务名称

修改服务描述:nssm set Description 这里跟一段该服务的文字描述,支持中文

删除某个服务:nssm remove 服务名称 confirm

其他更多参数的使用,请参阅官方网页:

https://nssm.cc/commands



Tags:nssm   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
nssm,一个可以把任何exe注册为系统服务的利器
在Windows下把一个exe可执行文件注册为系统服务有很多种方法,常用的有sc命令、instsrv+srvany以及本文重点介绍的nssm。 ♥引言这阵子为单位编写了一个小工具,作用是禁...【详细内容】
2022-05-23  Search: nssm  点击:(633)  评论:(0)  加入收藏
▌简易百科推荐
系统优化工具,Ultimate Windows Tweaker软件体验
电脑上的Windows优化工具年年都有,每年还会翻着花样地出现新东西,都不带重复的。每个人都可以上来折腾一番Windows...从这个角度来说,Windows系统还挺“稳定”的,经得起各种用户...【详细内容】
2024-04-10  果核剥壳    Tags:系统优化   点击:(4)  评论:(0)  加入收藏
Telegram怎么不显示在线?
在Telegram中,您可以通过进入“设置” -> “隐私与安全” -> “最后在线时间”,然后选择“没有人”或者自定义特定的人群,以隐藏自己的在线状态。这样设置后,其他用户将无法看到...【详细内容】
2024-04-04  HouseRelax    Tags:Telegram   点击:(8)  评论:(0)  加入收藏
谷歌 Gmail 新规生效:为遏制钓鱼 / 欺诈情况,日群发超 5000 封邮件账号需验证
IT之家 4 月 2 日消息,谷歌为了增强对垃圾邮件和网络钓鱼攻击的管控,今天宣布正式启用新措施:对于向 Gmail 邮箱账号日群发数量超过 5000 封的用户,需要其在域名中设置 SPF / DK...【详细内容】
2024-04-02    IT之家  Tags:Gmail   点击:(16)  评论:(0)  加入收藏
钉钉AI升级多模态:能根据图片识人、翻译、创作、多轮问答
新浪科技讯 3月28日午间消息,钉钉AI助理迎来升级,上线图片理解、文档速读、工作流等产品能力,探索多模态、长文本与RPA技术在AI应用的落地。基于阿里通义千问大模型,升级后的钉...【详细内容】
2024-03-28    新浪科技  Tags:钉钉   点击:(17)  评论:(0)  加入收藏
都2024年了,谁还在用QQ聊天啊?
你还在用 QQ 吗?之所以突然这么问,是因为前些天腾讯发了份热气腾腾的财报。随手翻了翻,发现 QQ 这个老企鹅,居然还有5.54 亿多人每个月都在坚持登录。虽说和辉煌时候没法比了,但...【详细内容】
2024-03-26    差评  Tags:QQ   点击:(11)  评论:(0)  加入收藏
腾讯QQ浏览器工具权益卡上线PC端,每月最低6元
IT之家 1 月 29 日消息,腾讯 QQ 浏览器此前在手机端上线工具权益卡,现将部分权益适用范围拓展至 PC 端,每月 10 元,连续包月为 6 元。开通后用户可以在 QQ 浏览器软件内享有由腾...【详细内容】
2024-01-29    IT之家  Tags:QQ浏览器   点击:(87)  评论:(0)  加入收藏
开源工具Ventoy更新:新增对FreeBSD 14.0的支持
近日,开源装机工具Ventoy发布了1.0.97版本的更新。本次更新的主要亮点是新增了对FreeBSD 14.0版本的支持,并修复了启动问题以及解决了几个Linux独有的bug等。同时,官方还修复了...【详细内容】
2024-01-25    中关村在线  Tags:Ventoy   点击:(42)  评论:(0)  加入收藏
微软Copilot Pro来了:个人用户也能在Word里用GPT-4,20美元/月
面向个人用户的微软Copilot会员版来了。一个月多交20刀(约合人民币142元),Microsoft 365个人版/家庭版用户就能在Word、Excel、PPT等Office全家桶中用上GPT-4。就像这样,不用在C...【详细内容】
2024-01-16    量子位  Tags:Copilot Pro   点击:(97)  评论:(0)  加入收藏
微软 Edge 浏览器支持双引擎同时搜索功能,便利与槽点并存
IT之家 1 月 15 日消息,微软广告和网络服务部门首席执行官 Mikhail Parakhin 近日透露了一个微软 Edge 浏览器的隐藏功能:双引擎同时搜索。顾名思义,该功能允许用户同时使用两...【详细内容】
2024-01-16    IT之家  Tags:Edge   点击:(65)  评论:(0)  加入收藏
11个面向设计师的必备AI工具
译者 | 布加迪审校 | 重楼在当今快速发展的设计领域,人工智能(AI)工具已成为不可或缺的创新催化剂。这些工具专门用于提高效率和创造力,从而重新定义传统的设计方法。AI正在彻底...【详细内容】
2024-01-09    51CTO  Tags:AI工具   点击:(109)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条