2010-12-16 49 views
17

我有一个在服务器上运行的Windows服务(如果可以,我宁愿不重启)。在没有EXE的情况下删除Windows服务

此服务的EXE消失了(超出恢复范围),并且我没有副本(这是一个自从更新以来的调试版本)。

反正有没有运行它的exe文件从服务列表中删除此服务?

+1

可能重复[我如何卸载Windows服务,如果文件不存在了?](HTTP:/ /stackoverflow.com/questions/197876/how-do-i-uninstall-a-windows-service-if-the-files-does-not-exist-anymore) – 2010-12-16 22:40:27

回答

22

您是否从命令行尝试了sc <server> delete [service name]

可以找到更全面的答案here

10

尝试:

sc delete servicename 
3

使用autoruns tool(以前由Sysinternals的,现在微软的网站),它可以让你管理服务和驱动程序(它们记录注册表)。

2

您还可以使用寄存器

  1. 开始>运行>注册表编辑器
  2. 转到HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务
  3. 删除您服务的文件夹中。
  4. 重新启动您的系统。
7

请注意,sc delete servicename有效,但servicename是'KeyName'。

E.g.对于Confluence,您会在服务列表中看到“Atlassian Confluence”。这是'描述'的名字。删除它类型:

sc GetKeyName "Atlassian Confluence" 

在我的情况下,这返回Confluence150114140910。于是我接着输入:

sc delete Confluence150114140910 
0

这个伟大工程(需要管理员CMD)

C:\Windows\system32>sc GetKeyName "SERVER" 
[SC] GetServiceKeyName Êxito 
Nome = SERVER 

C:\Windows\system32>sc delete "SERVER" 
[SC] DeleteService Êxito 

C:\Windows\system32>sc delete "SERVER 2" 
[SC] DeleteService Êxito 
相关问题