windows服务的安装与卸载

1.服务的安装

sc create 服务名

主要参数列表:
  start= demand|boot|system|auto|disabled|delayed-auto  //启动类型
  binPath= BinaryPathName                //可执行文件路径
  depend= 依存关系(以 / (斜杠) 分隔)
  DisplayName= <显示名称>                //屏幕显示名称

例如:

在windows运行窗口输入cmd进入命令行,输入 sc create MyService binpath= "D:\projects\MyProject\bin\Debug\MyService.exe" displayname= "MyService"

注意每个"="后面都要有一个空格,不然无法安装成功。

2.服务的卸载

sc delete 服务名

正在运行的服务无法正确卸载,要卸载最好先停止服务。如果不小心卸载了正在运行的服务,在服务窗口可以看到启动类型那里什么都没有,但状态还是启动,这种情况看能不能停止服务,如果能的话就先停止,然后在注册表里面(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下)删除这个服务对应的项,重新打开服务窗口可以看到此服务已经删除掉。

3.常见的服务启动异常解决方法

   (1)提示:本地计算机上的 某某 服务启动后又停止了,一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报”服务。

  出现这种情况的原因是服务的入口函数的代码无法正确执行,可以在事件查看器中查看错误原因,再修相应代码。

  (2)在 本地计算机 无法启动 某某 服务。错误 1053: 服务没有及时响应启动或控制请求。
  先看看服务的状态,如果是“启动”就需要先在进程管理器里面停止这个服务,再卸载它。如果没启动你可以再看看事件查看器中是否有错误原因。

原文地址:https://www.cnblogs.com/gisser/p/1900754.html