Czy spotkałeś się z sytuacją, w której odinstalowywanie oprogramowania pozostawia wpisy dotyczące usługi lub sterownika w? rejestru, a system Windows próbuje je ładować przy każdym uruchomieniu, kończy się niepowodzeniem i rejestruje błąd w dzienniku zdarzeń systemowych przy każdym uruchomienie?
W tym artykule dowiesz się, jak usunąć osieroconą usługę w systemie Windows 10 (i wcześniejszych) za pomocą rejestru, wiersza polecenia SC.exe, programu PowerShell lub Automatyczne uruchamianie. Zanim przejdziesz dalej, utwórz Punkt przywracania systemu i weź pełna kopia zapasowa rejestru.
Jeśli to znajdziesz brak osób na utrzymaniu istnieje dla usługi, możesz usunąć pozostałą lub niechcianą usługę w systemie Windows, korzystając z jednej z następujących metod.
Zawartość
-
Usuń usługę w systemie Windows
- Metoda 1: Korzystanie z polecenia SC.EXE
- Metoda 2: Korzystanie z Autoruns
- Metoda 3: Korzystanie z Edytora rejestru
- Metoda 4: Używanie PowerShell
- Metoda 5: Korzystanie z hakera procesów
- INFO: Zobacz zależności usługi
Jak usunąć usługę w systemie Windows?
Usługę można usunąć za pomocą wbudowanego wiersza polecenia SC.exe, Edytora rejestru, programu PowerShell lub narzędzia takiego jak Autoruns. Postępuj zgodnie z jedną z tych metod:
Korzystanie z polecenia SC
ten SC.EXE
narzędzie wiersza polecenia w systemie Windows może służyć do tworzenia, edytowania lub usuwania usług. Aby usunąć usługę w systemie Windows, użyj następującej składni wiersza polecenia z Wiersz polecenia administratora:
sc usuń nazwa_usługi
Gdzie Nazwa serwisu odnosi się do krótkiej nazwy usługi, zamiast jej wyświetlanej nazwy. Aby znaleźć skróconą nazwę, otwórz MMC Usługi i kliknij dwukrotnie usługę.
- Przykład 1: usługa Google Update (
gupdate
) to nazwa wyświetlana, agupdate
to skrócona nazwa. - Przykład 2: Dell SupportAssist (
SupportAssistAgent
) to nazwa wyświetlana, aSupportAssistAgent
to skrócona nazwa.
Innym sposobem na znalezienie krótkiej nazwy usługi jest użycie tego wiersza poleceń:
sc typ zapytania= usługa | jeszcze
Powyższe polecenie wyświetla listę wszystkich usług wraz z nazwą usługi (krótką) i nazwą wyświetlaną.
Lub, jeśli znasz wyświetlaną nazwę, możesz znaleźć nazwę usługi za pomocą tego polecenia:
sc getkeyname "wyświetlana nazwa usługi"
co w tym przykładzie to:
sc getkeyname „Usługa aktualizacji Google (gupdate)”
Kiedyś skrócona nazwa usługi jest uzyskiwany przy użyciu dowolnej z powyższych metod, należy użyć tego polecenia w celu usunięcia Usługi:
sc usuń test
Zobaczysz wynik: [SC] Usuwanie usługi SUKCES
Spowoduje to usunięcie określonej usługi (w tym przykładzie „usługa testowa”) z komputera.
Jeśli usługa jest uruchomiona lub inny proces ma otwarty uchwyt do usługi, zostanie oznaczony do usunięcia i usunięty przy następnym uruchomieniu.
Nie możesz usunąć usługi?
Jeśli podczas usuwania usługi pojawi się następujący błąd, możliwe, że próbujesz usunąć usługę z normalnego wiersza polecenia zamiast z Wiersz polecenia administratora.
Jeśli ten sam błąd wystąpi w wierszu polecenia administratora, oznacza to, że aktualnie zalogowane konto użytkownika nie ma pełnych uprawnień kontrolnych dla tej usługi.
[SC] OpenService FAILED 5: Odmowa dostępu.
Aby rozwiązać ten błąd podczas usuwania usługi, musisz najpierw zmodyfikuj uprawnienia usługi. Alternatywnie możesz użyć SYSTEM lub Zaufany instalator konto, aby usunąć usługę.
Korzystanie z autorun z systemu Windows Sysinternals
Automatyczne uruchamianie, z Microsoft Windows Sysinternals, jest muszę mieć narzędzie, które pomaga zarządzać uruchamianiem systemu Windows, usługami, sterownikami, dostawcami Winsock, dodatkami do przeglądarki Internet Explorer, rozszerzeniami powłoki itp.
- Pobierz Autoruns i uruchom go
- Na karcie Opcje zaznacz Ukryj wpisy Microsoft tak, że wymienione są tylko wpisy stron trzecich.
- naciskać F5 aby odświeżyć aukcję.
- Kliknij Usługi zakładka, aby usunąć niechciane lub pozostawione usługi.
- Zamknij Autoruns.
Korzystanie z Edytora rejestru
Aby ręcznie usunąć usługę bezpośrednio z rejestru systemu Windows, wykonaj następujące czynności:
- Początek
Regedit.exe
i przejdź do następującej gałęzi:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Usługi
Każdy podklucz w powyższym kluczu rejestru reprezentuje sterownik lub usługę. Nazwa klucza jest taka sama jak krótkie imię usługi. Ponadto powinieneś być w stanie łatwo zidentyfikować wpis, patrząc na Wyświetlana nazwa oraz Ścieżka Obrazu wartości w prawym okienku w Edytorze rejestru.
- Znajdź wpis, który chcesz usunąć.
- Utwórz kopię zapasową odpowiedniego klucza przez eksportuje to do pliku .reg.
- Po wyeksportowaniu kliknij prawym przyciskiem myszy klucz i wybierz Usuń.
- Zamknij Edytor rejestru.
Korzystanie z PowerShell
W oknie administratora PowerShell możesz użyć następujących poleceń, aby usunąć usługę.
$service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'" $usługa.usuń()
Wartość zwrotu z 0
wskazuje, że operacja się powiodła. Usługa zostanie usunięta i nie będzie już wyświetlana w konsoli Usługi MMC.
Aby poznać znaczenie wartości zwracanej, zapoznaj się z artykułem Microsoft Usuń metodę klasy Win32_Service
sc.exe
) podczas uruchamiania go w PowerShell. Dzieje się tak, ponieważ polecenie SC
(bez wspominania o rozszerzeniu .exe
) będzie interpretowane jako Zawartość zestawu
który jest wbudowanym cmdletem w PowerShell.Jest to jeszcze łatwiejsze, jeśli masz zainstalowany program PowerShell 6.0. W PowerShell 6 i nowszych możesz użyć tej składni, aby usunąć usługę:
Usuń-Usługę -Nazwa NazwaUsługi
Prowadzenie Usuń usługę
polecenie w starszych wersjach PowerShell (<6.0) pokazuje błąd: Termin „Usuń-usługę” nie jest rozpoznawany jako nazwa polecenia cmdlet, funkcji, pliku skryptu lub działającego programu.
Korzystanie z hakera procesów
Process Hacker to dobre narzędzie do zarządzania procesami, które przypomina wyglądem Process Explorer firmy Microsoft. Dzięki Process Hacker możesz łatwo usunąć usługę za pomocą menu prawego przycisku myszy.
Uruchom Process Hacker jako administrator. Przejdź do zakładki Usługi, kliknij prawym przyciskiem myszy usługę, którą chcesz usunąć, i kliknij Usuń.
(Na marginesie możesz również skonfigurować uprawnienia serwisowe przy użyciu narzędzia Process Hacker.)
Pobierz Process Hacker z https://processhacker.sourceforge.io/
Zobacz osoby zależne usługi
Gdy usuniesz usługę, inne zależne od niej usługi nie będą się uruchamiać, zwracając błąd „Wystąpił błąd systemowy 1075. Usługa zależności nie istnieje lub została oznaczona do usunięcia.”. Gdy w rejestrze zostanie pozostawiony wpis sterownika lub usługi, ale brakuje odpowiednich plików, dziennik zdarzeń zarejestruje wpis z ID: 7000
na każdym początku.
Nazwa dziennika: System. Źródło: Menedżer kontroli usług. Data: Identyfikator zdarzenia: 7000. Poziom: Błąd. Opis: Usługa DgiVecp nie została uruchomiona z powodu następującego błędu:System nie może odnaleźć określonego pliku.
Dlatego wskazane jest, aby najpierw sprawdzić, czy są jakieś osoby na utrzymaniu. Możesz to sprawdzić w Services MMC, klikając dwukrotnie element, który chcesz usunąć, i klikając kartę Zależności. Lista komponentów zależnych od tej usługi jest pokazana poniżej. Oto przykład, w którym „Faks” zależy od „Bufora wydruku”, aby rozpocząć.
Podczas gdy większość usług innych firm nie ma żadnych osób na utrzymaniu, niektóre mają. Zawsze warto zajrzeć do tej zakładki przed wyczyszczeniem pozycji.
Innym sposobem weryfikacji zależności jest uruchomienie tego polecenia z okna wiersza polecenia. (przykład, Bufor wydruku)
sc enumdepend bufora
Informacje zawarte w tym artykule dotyczą wszystkich wersji systemu Windows, w tym systemu Windows 10.
Jedna mała prośba: Jeśli podobał Ci się ten post, udostępnij go?
Jeden „mały” udział od ciebie bardzo pomógłby w rozwoju tego bloga. Kilka świetnych sugestii:- Przypiąć!
- Udostępnij to na swoim ulubionym blogu + Facebooku, Reddit
- Tweetuj to!