将后台启动的exe程序部署为Windows服务 使用WinSW隐藏程序窗口

一些exe程序需要一直后台启动,但由于其没有UI,命令行界面占用了一个窗口,使用时不太方便。其实,可以通过开源程序WinSW将exe文件常驻为服务解决这个问题。

导读
占用窗口的常驻应用程序

首先,在 https://github.com/kohsuke/winsw/releases 中下载sample-minimal.xml和WinSW.NET4.exe文件,放入目标程序所在的同一目录。为了方便接下来的命令行操作,全部重命名为WinSW。

将xml文件与WinSW的程序文件命名一致

按照提示修改xml配置文件,注意要将 executable 一行中的“myExecutable.exe”替换为目标程序名称。

配置完成后,使用管理员权限运行命令行提示符,进入WinSW所在的文件夹(具体可以百度),执行WinSW.exe install,其中WinSW是你修改后的名称。

大功告成,可以看到新创建的服务

停止和启动服务可以直接在任务管理器中操作,添加服务后,开机会自动后台启动。如果要删除服务,在命令提示符中按上述步骤输入WinSW.exe uninstall即可删除。

欢迎来到Yari的网站:yar2001 » 将后台启动的exe程序部署为Windows服务 使用WinSW隐藏程序窗口