段落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、视频示范