Usuń usługę Windows z wiersza poleceń

27

Chciałbym to zrobić, ponieważ mam do połowy zainstalowaną usługę z powodu niepowodzenia instalacji, który właśnie tam jest, nie działa.

Jak mogę usunąć usługę Windows za pomocą wiersza poleceń?

Anil Namde
źródło

Odpowiedzi:

36

UWAGA: Prawdopodobnie będziesz potrzebować podwyższonego wiersza polecenia (prawy przycisk myszy => „Uruchom jako administrator”), aby wykonać to polecenie

scpolecenia jest to, co chcesz, a konkretniesc delete

C: \ Users \ Jeff> sc delete
OPIS:
        Usuwa wpis usługi z rejestru.
        Jeśli usługa jest uruchomiona lub inny proces ma
        otwórz uchwyt do usługi, usługa jest po prostu oznaczona
        do usunięcia.
STOSOWANIE:
        sc usuń [nazwa usługi]
Jeff Atwood
źródło
9
Jeśli korzystasz z PowerShell, musisz się upewnić, sc.exeże piszesz, ponieważ sc in PowerShell dostaje polecenie cmdlet Set-Content, które po cichu będzie wyglądać, jakby mogło działać.
Andrew
13

Musimy zatrzymać usługę przed usunięciem jej z rejestru:

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

Uruchom wiersz polecenia jako administrator i wykonaj powyższe polecenia.

Umieść nazwę usługi w podwójnych cudzysłowach, jeśli zawiera spacje.

CSharp
źródło
1
Podobnie jak fyi, sc stopzatrzymanie się podczas sc deleteuruchamiania może nie być zakończone , co może powodować problemy. To nie jest powszechny problem, ale niektóre usługi wymagają czasu, aby się uspokoić. Nie jestem pewien, czy napotkałem ten problem w prostej linii poleceń, ale zdecydowanie mam to przy wywoływaniu interfejsów API usuwania usług dla kilku języków.
kayleeFrye_onDeck
-1

Wystarczy umieścić znaki cudzysłowu między dowolną nazwą usługi zawierającą spacje C: \ WINDOWS \ system32> sc usuń „Your Ugly Service”

Ahmed Adel
źródło
Lepiej byłoby zasugerować edycję jednej z istniejących odpowiedzi, aby uwzględnić przydatne informacje na temat podwójnego cytowania nazw usług ze spacjami.
Mówię: Przywróć Monikę