admin avatar

超级简单,windows系统下将程序或软件注册为系统服务的方法

🕧 by admin

超级简单,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

写一条评论