Jak odinstalować usługę Windows .NET, jeśli pliki usługi już nie istnieją?
Zainstalowałem usługę Windows .NET przy użyciu InstallUtil. Od tego czasu usunąłem pliki, ale zapomniałem uruchomić
InstallUtil /u
pierwszy. Tak więc usługa jest nadal wymieniona w MMC usług.
Czy muszę wejść do rejestru? Czy jest jakiś lepszy sposób?
windows
windows-services
installer
Thomas Jespersen
źródło
źródło
Odpowiedzi:
Masz co najmniej trzy opcje. Przedstawiłem je w kolejności preferencji użytkowania.
Metoda 1 - Możesz użyć narzędzia SC (Sc.exe) zawartego w zestawie zasobów. (dołączony do systemu Windows 7/8)
Otwórz wiersz polecenia i naciśnij klawisz Enter
Fragment pomocy narzędzia wygląda następująco:
Metoda 2 - użyj delserv
Pobierz i użyj narzędzia wiersza polecenia delserv. Jest to starsze narzędzie opracowane dla systemu Windows 2000. W obecnych polach Windows XP zostało to zastąpione przez sc opisany w metodzie 1.
Metoda 3 - ręczne usunięcie wpisów rejestru (zwróć uwagę, że powoduje to awarię w systemie Windows 7/8)
Usługi systemu Windows są zarejestrowane pod następującym kluczem rejestru.
Wyszukaj podklucz z nazwą usługi pod kluczem poleconym i usuń go. (i może być konieczne ponowne uruchomienie, aby całkowicie usunąć usługę z listy usług)
źródło
<Failed to Read Description. Error Code: 2>
W wierszu polecenia użyj narzędzia Windows „sc.exe”. Uruchomisz coś takiego:
źródło
Uwagi na temat używania „sc delete” w systemie Windows 8:
1) Otwórz okno CMD z podwyższonymi uprawnieniami. [Windows Key-X, aby wyświetlić menu z opcją; wybierz „Wiersz polecenia (administrator)”.]
2) Użyj nazwy w nawiasach z listy w usługach [na przykład użyłem „sc delete gupdate”, gdy w usługach przeczytałem „Google Update (gupdate)”]
źródło
Niektórzy wspominają
sc delete
jako odpowiedź. Tak to zrobiłem, ale znalezienie<service-name>
parametru zajęło mi trochę czasu .Polecenie
sc query type= service
(uwaga, jest to szczególne w przypadku formatowania, konieczne jest miejsce przed „usługą”), wyświetli listę zainstalowanych usług Windows wraz z ich kwalifikowaną nazwą do użycia zsc delete <service-name>
poleceniem.Lista jest dość długa, więc możesz rozważyć przesłanie danych wyjściowych do pliku tekstowego (np
>> C:\test.txt
), A następnie przeszukanie tego.Jest
SERVICE_NAME
to jeden zsc delete <service-name>
poleceń.źródło
sc query
domyślnietype= service
.Usuń usługę systemu Windows za pomocą rejestru
Bardzo łatwo jest usunąć usługę z rejestru, jeśli znasz właściwą ścieżkę. Oto jak to zrobiłem:
Uruchom Regedit lub Regedt32
Przejdź do wpisu rejestru „HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services”
Poszukaj usługi, którą chcesz usunąć, i usuń ją. Możesz spojrzeć na klucze, aby dowiedzieć się, jakich plików używała usługa, a także je usunąć (jeśli to konieczne).
Usuń usługę Windows za pomocą okna poleceń
Możesz też użyć wiersza polecenia i usunąć usługę, używając następującego polecenia:
sc usuń
Możesz także utworzyć usługę za pomocą następującego polecenia
sc create "MorganTechService" binpath = "C: \ Program Files \ MorganTechSPace \ myservice.exe"
Uwaga: Konieczne może być ponowne uruchomienie systemu, aby zaktualizować listę w menedżerze usług.
źródło
Jeśli chcesz użyć do tego narzędzia, możesz użyć Process Hackera
Formularz do utworzenia usługi:
Menu kontekstowe usługi, aby ją usunąć:
Uważam Process Hacker za bardziej wygodne narzędzie do zarządzania procesami i usługami Windows niż własny Taskmgr.exe systemu Windows. Zwłaszcza w systemie Windows XP, w którym nie można w ogóle uzyskać dostępu do usług z poziomu menedżera zadań.
źródło
Musiałem ponownie zainstalować moją usługę tomcat, co oznaczało najpierw jej usunięcie. To działało dla mnie:
(edytuj plik t.txt, przeszukaj listę i znajdź usługę tomcat. Nazywa się Tomcat7)
JEDNAK polecenie zapytania nie działało po raz pierwszy, ponieważ usługa tomcat nie była uruchomiona. Wygląda na to, że wyświetla listę tylko uruchomionych usług. Musiałem uruchomić usługę i ponownie uruchomić polecenie zapytania.
źródło
state
parametru.Jeśli oryginalne pliki .InstallLog usługi i .InstallState nadal znajdują się w folderze, możesz spróbować ponownie zainstalować plik wykonywalny w celu zastąpienia plików, a następnie użyj InstallUtil / u, a następnie odinstaluj program. To trochę skomplikowane, ale działało w konkretnym przypadku.
źródło
Możesz spróbować uruchomić Autoruns , co zaoszczędziłoby Ci konieczności ręcznej edycji rejestru. Jest to szczególnie przydatne, gdy nie masz wymaganych uprawnień.
źródło
Pierwszy krok: przejdź do katalogu, w którym znajduje się Twoja usługa
Polecenie: cd c: \ xxx \ yyy \ service
Drugi krok: wprowadź poniższe polecenie
Polecenie: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe service.exe \ u
W tym przypadku service.exe jest exe usługi i odinstalujesz usługę. zobaczysz komunikat „Deinstalacja została zakończona”.
Jeśli chcesz zainstalować usługę, usuń \ u powyższego polecenia, które zainstaluje usługę
źródło
Odkryliśmy, że nawet jeśli uruchomisz
sc_delete
, w rejestrze może pozostać wpis dotyczący Twojej usługi, więc ponowna instalacja usługi spowoduje uszkodzenie zestawu wpisów rejestru (nie pasują one). To, co zrobiliśmy, toregedit
ręczne usunięcie tego resztki.Uwaga: ShipmunkService nadal pojawia się po sc_delete!
Następnie możesz zainstalować ponownie, a usługa będzie działać poprawnie. Życzę wszystkim powodzenia i niech siła będzie z wami.
źródło
Możesz odinstalować usługę Windows za pomocą wiersza polecenia, a także po prostu napisz ten fragment polecenia
źródło
-Windows+r
otwórz cmd.-sc YourSeviceName
ten kod usuwa twoją usługę.-Uninstal "YourService Path"
ten kod odinstaluj usługę.źródło