2010-12-16 101 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 
相關問題