Удалить службу Windows без EXE - PullRequest
       27

Удалить службу Windows без EXE

19 голосов
/ 16 декабря 2010

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

EXE-файл для этой службы пропал (после восстановления), и у меня нет копии (это была отладочная версия, которая с тех пор была обновлена).

Есть ли способ удалить эту службу из списка служб без exe-файла, который ее запускал? *

Ответы [ 6 ]

26 голосов
/ 16 декабря 2010

Вы пробовали sc <server> delete [service name] из командной строки?

Более полный ответ можно найти здесь .

13 голосов
/ 16 декабря 2010

Попробуйте:

sc delete servicename
9 голосов
/ 15 января 2014

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

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

sc GetKeyName "Atlassian Confluence"

В моем случае это вернуло Confluence150114140910.Поэтому я набрал:

sc delete Confluence150114140910
3 голосов
/ 16 декабря 2010

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

2 голосов
/ 02 марта 2011

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

  1. Пуск> Выполнить> regedit
  2. Перейти к HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
  3. Удалите папку вашего сервиса.
  4. Перезагрузите систему.
0 голосов
/ 19 сентября 2015

это прекрасно работает (нужен админ 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
...