Windows的后台服务常驻机制还是非常爽的,通常是流氓软件后台常驻,而我们自己的软件想配置后台自启却没有简洁的设置方式

Syncthing是一款同步文件工具,虽然有CLI版本,但我更喜欢命令行版本

CMD运行syncthing,CMD关闭就结束运行了,Syncthing如何常驻后台是个问题

计划任务是个不错的方法,但开机自启动需要重启验证(个人经验是不同版本的Windows计划人物可靠性不一致,不算是个非常保险的方法)

所以我还是更喜欢能把软件注册成服务的nssm工具,具体文档可以参考nssm的说明,文档短且易学,注册成系统服务之后也具备开机自启的特性

下载syncthing与nssm之后,可以使用如下指令注册成后台服务

.\nssm.exe install syncthing "C:\Programs\syncthing-windows-amd64-v1.13.1\syncthing.exe" '-home="C:\Programs\syncthing-windows-amd64-v1.13.1\config"'
.\nssm.exe start syncthing

具体操作例子(使用管理员身份的Powershell)

PS C:\Programs\nssm-2.24\win64> .\nssm.exe install syncthing "C:\Programs\syncthing-windows-amd64-v1.13.1\syncthing.exe" '-home="C:\Programs\syncthing-windows-amd64-v1.13.1\config"'
Service "syncthing" installed successfully!
PS C:\Programs\nssm-2.24\win64> .\nssm.exe start syncthing
syncthing: START: The operation completed successfully.

syncthing: START: The operation completed successfully. 提示就说明后台服务注册成功了