2010-12-16 4 views
17

У меня есть служба Windows, работающая на сервере (я бы предпочел не перезагружаться, если смогу).Удаление службы Windows без EXE

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.

3

Использование autoruns tool (ранее по Sysinternals, в настоящее время на сайте Microsoft), она позволяет управлять сервисами и драйверами (их записи в реестре).

2

Вы также можете использовать регистр

  1. Пуск> Выполнить> Regedit
  2. Goto HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
  3. Удалить папку вашей службы.
  4. Перезагрузите систему.
7

Обратите внимание, что sc delete servicename работает, но servicename является «KeyName».

E.g. Для Confluence вы увидите «Atlassian Confluence» в списке услуг. Это «Описательное» имя. Чтобы удалить его, введите:

sc GetKeyName "Atlassian Confluence" 

В моем случае это возвратило Confluence150114140910. Так я тогда напечатал:

sc delete Confluence150114140910 
0

это прекрасно работает (нужно администратора ЦМД)

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 
Смежные вопросы