winsw(Windows Service Wrapper)是一个开源项目,它可以让我们把任意一个可执行的程序注册为Windows的系统服务。
1.下载安装
下载地址:https://github.com/kohsuke/winsw/releases,如图:
下载对应平台的.exe(.net2和.net4)和配置文件
- sample-allOptions.xml:包含所有配置项
- smaple-minimal.xml:最小配置项
- WinSW.NET2.exe
- WinSW.NET4.exe
2、
把下载的.exe文件重命名为你自己要用的服务名称,如**.exe
3、
在**.exe同目录下创建xml配置文件命名为**.xml,可以复制上面下载的xml,简单配置如下:
配置规范(https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md)
<configuration>
<!-- ID of the service. It should be unique accross the Windows system-->
<id>mitmwebServer</id>
<!-- Display name of the service -->
<name>MitmWeb</name>
<!-- Service description -->
<description>mitmproxy for windows server </description>
<!-- Path to the executable, which should be started -->
<executable>D:\ProgramData\Anaconda3\Scripts\mitmweb.exe</executable>
</configuration>
4、使用
**注意**:下载*.exe文件和*.xml文件后应将二者命名为同一个名字并放在同一目录下,并且使用管理员模式的shell进行以下命令的操作。注意保存这两个文件,每次服务启动时都会用到。
就像这样
5.注册成功:
6.命令:
注册服务
mitmwebServer.exe install
卸载服务
mitmwebServer.exe uninstall
如果卸载失败可以使用此命令:
sc delete MitmWeb
启动服务
mitmwebServer.exe start
关闭服务
mitmwebServer.exe stop
重启服务
mitmwebServer.exe restart
查看状态
mitmwebServer.exe status