🎯 【一句话洞察】
- NSSM(Non-Sucking Service Manager)是把任意脚本/程序注册为 Windows 服务的最简方案,零窗口、零任务栏、崩了自动重启、开机自启。
🗺️ 【核心逻辑链】
- 痛点: PowerShell 脚本挂后台,计划任务闪窗、VBS 留图标、启动项弹窗——没有一个真正"隐形"的方案。
- 解法核心: NSSM 把脚本注册为 Windows 服务,跑在 SYSTEM 账户下,不依赖用户登录,没有 GUI 交互。
- SSH 密钥坑: 服务模式下 SSH 读取路径是
C:\Windows\System32\config\systemprofile\.ssh,非用户目录,涉及 git push 需要手动复制密钥。 - 兼容性坑: 服务模式无控制台窗口,脚本含
GetConsoleWindow()等窗口句柄操作会崩溃。 - 运维优势: NSSM 有 status/start/stop/restart/remove 完整 CLI,日志走 Windows 事件查看器,不需要第三方监控。
⚙️ 【上手实践要点】
- NSSM 是单 exe 文件,从 nssm.cc 下载后丢脚本目录即可,无需安装
- 注册命令:
nssm install 服务名→ 纯 GUI 配置,也可以nssm set走命令行 - 用 AI 引导配置最省事:把脚本路径丢给 AI,告诉它"用 NSSM 注册成服务",AI 能补全命令和检查三个坑
标签: tool, windows