windows 上很多应用安装后会自动注册一个 service ,并设置为"自启动"。
- 将 service 修改为"手动"后,启动应用时才会拉起 service ,挺好的。
- 应用程序 exit 后,service 依然常驻在系统中,直到关机。
为此我写了一个 bat 脚本,每次启动应用都通过 bat 文件启动,然后阻塞。
此时应用关闭后,会自动执行后续 bat 命令,把 service 关闭。
然而,这个方法存在几个小问题:
- 每个 service 都要自己管理,应用程序更新后,很可能 service 又被设置为"自启动"了
- 要小心不能直接启动应用程序,只能使用写好的 bat 启动
- 一直有个很丑的 cmd 窗口
有没有更优雅的方案?或者好用的第三方应用?