使用SC命令或InstallUtil工具管理服务

Posted by Mark on July 10, 2015

此篇只为做个记录,方便以后使用。其实平常也比较少用到这些命令,只有你需要将程序安装为 Windows 服务时才会需要。

1. InstallUtil Tool

很早之前做WIndows 服务程序时,习惯性用 InstallUtil 工具去创建,非常方便。在服务设计里面设置好服务运行程序的Account,服务安装程序的StartType,Description,ServiceName就OK了。剩下就只需要找到你安装的Visual Studio Tools文件夹里面 开发人员命令提示,运行并执行 InstallUtil <yourproject>.exe

如果你要卸载服务,类似地 重复以上步骤,只需把命令改为 InstallUtil /u <yourproject>.exe

这里需要提示一下 如果指定了 /u or /uninstall,它就会卸载服务,否则就安装。

另外,有时,服务的可执行文件被删除后,该服务可能仍然会出现在注册表中。 这种情况下,请使用命令 sc delete 从注册表中删除服务的条目。

以上若有任何不清晰可查看如何:安装和卸载服务

2. SC Command

SC 是与服务控制器和已安装的服务进行通信的命令行程序。SC 的命令就比较齐全了,我常用的包含 sc create/delete/config/description/query/start/stop/pause/failure ServiceName

简单举例

  • 创建服务
    sc create MyService binPath= <yourproject>.exe DisplayName= MyService start= auto
  • 增加描述
    sc description MyService "MyService Description"
  • 启动服务
    sc start MyService
  • 删除服务
    sc delete MyService
  • 查询服务
    sc query MyService

3. Footnotes

命令行语法键

如有错误, 欢迎评论指正或者联系我, 我会及时修正。