标签归档:services

基于winsw,配置软件应用为windows的服务,方便开机启动,及服务管理 2022-7-10

段落1、需求描述

在上一文章中,给大家介绍了,基于frp映射自己家里的Windows主机的远程桌面到公有云的某个服务器上,可以方便的从远程访问家里的windows远程桌面

但是,如果,家里设备意外重启之后,windows里面的映射进程就没有开机启动,这个问题,就是我们今天要解决的

段落2、Github项目

winsw项目地址 https://github.com/winsw/winsw

依赖的环境 .net framework >= 4.6.1

文件1
MicrosoftRootCertificateAuthority2011.cer  
sha1sum : 8F43288AD272F3103B6FB1428485EA3014C0BCFE

文件2
NDP462-KB3151800-x86-x64-AllOS-ENU.exe
sha1sum : A70F856BDA33D45AD0A8AD035F73092441715431

段落3、配置winsw,关联frpc的自动启动

这里,我比较推荐,新手玩家,不要带路径执行,直接把winsw.exe 和frpc.exe放在同一个文件夹下面

比我,我这里,如图

写入一个winsw.xml的配置文件

<service>  
  <id>FRPCLIENT</id>  
  <name>FRPCLIENTSERVICE</name>  
  <description>RDP FRPC Service</description>  
  <executable>frpc.exe</executable>  
  <arguments>-c frpc.ini</arguments>  
  <logmode>reset</logmode>
</service>

段落4、注册服务,启动服务,停止服务,卸载服务

注册服务,  winsw.exe install
启动服务,  winsw.exe start
停止服务,  winsw.exe stop
卸载服务,  winsw.exe uninstall

打开Windows的服务,也可以看到,我们注册进去的这个服务

运行 services.msc

段落5、视频示范