Удалить службу Windows из командной строки

27

Я хотел бы сделать это, потому что у меня есть наполовину установленный сервис из-за сбоя установки, который просто там, не работает.

Как я могу удалить службу Windows с помощью командной строки?

Анил Намде
источник

Ответы:

36

ПРИМЕЧАНИЕ. Скорее всего, вам потребуется командная строка с повышенными правами (щелкните правой кнопкой мыши => «Запуск от имени администратора»), чтобы выполнить эту команду.

scкоманда, что вы хотите, в частности ,sc delete

C: \ Users \ Jeff> sc delete
ОПИСАНИЕ:
        Удаляет служебную запись из реестра.
        Если служба запущена или другой процесс имеет
        открыть дескриптор сервиса, сервис просто помечен
        для удаления.
ИСПОЛЬЗОВАНИЕ:
        sc delete [имя службы]
Джефф Этвуд
источник
9
Если вы находитесь в powershell, вам нужно обязательно набирать sc.exeтекст, потому что sc в powershell предоставляет вам командлет Set-Content, который будет выглядеть так, как будто бы он работал.
Андрей
13

Нам нужно остановить службу, прежде чем удалить ее из реестра:

sc stop [Service name]  
sc delete [service name]  

Запустите командную строку от имени администратора и выполните приведенные выше команды.

Заключите имя службы в двойные кавычки, если оно содержит пробелы.

CSharp
источник
1
Точно так же, как к вашему сведению, остановка sc stopможет не закончиться во время выполнения sc delete, что может вызвать проблемы. Это не распространенная проблема, но некоторым службам требуется некоторое время, чтобы свернуть работу. Я не уверен, сталкивался ли я с этой проблемой по прямой командной строке, но я определенно имею это при вызове API-интерфейсов удаления служб для пары языков.
kayleeFrye_onDeck
-1

Просто поставьте кавычки между любыми именами сервисов, которые содержат пробелы C: \ WINDOWS \ system32> sc delete "Your Ugly Service"

Ахмед Адель
источник
Было бы лучше предложить изменить один из существующих ответов, чтобы включить полезную информацию о двойных кавычках имен служб с пробелами.
Я говорю, восстановите Монику