
超级简单,windows系统下将程序或软件注册为系统服务的方法
超级简单,windows系统下将程序或软件注册为系统服务的方法
这样的需求主要是基于软件或者程序可以在windows系统下后台运行
或是开机启动,从而实现无感知运行。。。非常方便和使用
这里主要介绍开源的winsw工具,winsw下载地址如下
https://github.com/kohsuke/winsw/releases
这里下载版本为.net4的版本。。。如下图
重命名为简单易记的名字,这里重命名为winsw.exe
复制winsw.exe到程序或软件的目录,这里以t r o j a n为例
新建一个winsw.xml文件,这个必须与上面winsw.exe同名,
比如你重命名了WinSW.NET4.exe 那么文件名必须为WinSW.NET4.xml
winsw.xml文件内容如下,根据自己需求填写
1
2
3
4
5
6
7
<service>
<id>myT * r o * j a n</id>
<name>T* r o* j* a n</name>
<description>none description</description>
<executable>t* r* o *j a n</executable>
<logmode>rotate</logmode>
</service>
由于某些特殊原因,在上面代码加上了空格和符号,请自行删除
1
<executable>这个里为需要注册为系统服务的程序/软件名,不需要写exe后缀</executable>
以管理员身份权限启动Windows PowerShell或cmd命令窗口,
进入到程序或者软件根目录
执行以下命令注册为系统服务
.\winsw.exe install
成功的话会显示如下信息
1
2
2020-03-04 19:40:24,648 INFO - Installing the service with id 'myT r o
j a n
查看系统服务是否安装成功
如果想卸载服务执行以下命令即可
.\winsw.exe uninstall