2010-12-16 9 views
17

Mam usługę systemu Windows uruchomioną na serwerze (wolę raczej nie uruchamiać ponownie, jeśli mogę).Usunięcie usługi systemu Windows bez EXE

EXE dla tej usługi zniknął (poza odzyskiwaniem) i nie mam kopii (była to wersja do debugowania, która została zaktualizowana).

Czy jest mimo to usunąć tę usługę z listy usług bez exe, który ją uruchomił?

+1

możliwe duplikat [Jak odinstalować usługę Windows, jeśli pliki już nie ma?] (Http://stackoverflow.com/questions/197876/how-do-i-uninstall-a-windows-service-if-the-files-does-not-exist-anymore) –

Odpowiedz

22

Czy wypróbowałeś sc <server> delete [service name] z wiersza poleceń?

Bardziej wyczerpującą odpowiedź można znaleźć pod adresem here.

10

Spróbuj:

sc delete servicename 
3

Zastosowanie autoruns tool (dawniej przez Sysinternals, teraz na witrynie firmy Microsoft), pozwala zarządzać usługi i sterowniki (ich zapisów w rejestrze).

2

Można również skorzystać z rejestru

  1. Start> Uruchom> regedit
  2. Goto HKEY_LOCAL_MACHINE \ SYSTEM

    \ CurrentControlSet \ Services
  3. Usuń folder serwisu.
  4. Zrestartuj system.
7

Należy pamiętać, że sc delete nazwa_usługi działa, ale nazwa usługi jest "Kluczem".

E.g. W Confluence na liście usług zobaczysz "Atlassian Confluence". To jest nazwa "opisowa". Aby go usunąć:

sc GetKeyName "Atlassian Confluence" 

W moim przypadku wrócił Confluence150114140910. Więc następnie wpisane:

sc delete Confluence150114140910 
0

to działa świetnie (potrzeba cmd administratora)

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