Windows Service 之 安装失败后的删除

  一个windows服务在卸载之后并不会马上从服务列表中消失掉,而是在服务列表中会显示服务被禁用;这样在你需要再次安装同名服务时,就装不了了,会被提示同名的服务已经存在。如果是在本地安装,这种情况很容易处理,直接重启机器卸载的服务就会从服务列表中消失;而如果这个服务装在服务器上,服务器是不能随便重启的。

  另一种情况是,windows服务安装失败后,名称及注册表却成功写入。

  通过 sc命令 或者 注册表删除 服务名: 

  1、命令行删除windows系统服务办法一(以管理员身份运行):

  用sc.exe这个Windows命令:开始 → 运行 → cmd.exe,然后输入sc就可以看到了。使用办法很简单:
  sc delete "服务名" (如果服务名中间有空格,就需要前后加引号)
  如针对上面的: sc delete MyService

  2、注册表删除windows系统服务方法二:

  直接进行注册表编辑(不推荐)
  打开注册表编辑器,找到下面的键值:
  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。

  注意:特殊情况

  [1]、如果服务显示的是rundll32.exe,并且这个文件是位于system32目录下,那么就不能删除这个rundll32.exe文件,它是Windows系统的文件。这时只要清除相关的服务就可以了

  [2]、如果一个服务删除了马上又自动建立了,说明后台有进程在监视、保护。需要先在进程管理器中杀掉相应的进程,或者启动后按F8,到安全模式下删除。

原文地址:https://www.cnblogs.com/xinaixia/p/5038996.html