删除没有EXE的Windows服务

时间:2010-12-16 18:45:30

标签: windows-services windows-server-2008

我在服务器上运行了一个Windows服务(如果可以,我宁愿不重启)。

此服务的EXE已经消失(无法恢复),我没有副本(这是一个已更新的调试版本)。

无论如何从服务列表中删除此服务而没有运行它的exe?

6 个答案:

答案 0 :(得分:26)

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

可以找到更全面的答案here

答案 1 :(得分:13)

尝试:

sc delete servicename

答案 2 :(得分:9)

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

E.g。对于Confluence,您将在服务列表中看到“Atlassian Confluence”。这是“描述性”名称。要删除它,请输入:

sc GetKeyName "Atlassian Confluence"

在我的情况下,这返回了Confluence150114140910。所以我输入了:

sc delete Confluence150114140910

答案 3 :(得分:3)

使用autoruns tool(以前由sysinternals,现在在Microsoft网站上),它允许您管理服务和驱动程序(它们在注册表中的记录)。

答案 4 :(得分:2)

您也可以使用注册表

  1. 开始&gt;运行&gt;注册表编辑器
  2. 转到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
  3. 删除服务的文件夹。
  4. 重新启动系统。

答案 5 :(得分: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