我在服务器上运行了一个Windows服务(如果可以,我宁愿不重启)。
此服务的EXE已经消失(无法恢复),我没有副本(这是一个已更新的调试版本)。
无论如何从服务列表中删除此服务而没有运行它的exe?
答案 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)
您也可以使用注册表
答案 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