Jak odinstalować usługę systemu Windows, gdy w systemie nie ma dla niej pliku wykonywalnego? Nie mogę uruchomić, installutil -u
ponieważ w systemie nie ma pliku wykonywalnego. Nadal widzę wpis dotyczący usługi w konsoli Usługi.
Przyczyną tego stanu jest prawdopodobnie problem w pakiecie msi, który nie usuwa usługi poprawnie, ale jak to naprawić, gdy usługa jest w tym stanie?
windows
windows-services
uninstall
Magnus Lindhe
źródło
źródło
Odpowiedzi:
Powinno być możliwe odinstalowanie go za pomocą programu sc.exe (wydaje mi się, że jest on dołączony do zestawu Windows Resource Kit), uruchamiając następujące polecenie w wierszu polecenia „administratora”:
gdzie
<service name>
jest nazwa samej usługi, tak jak ją widzisz w konsoli zarządzania usługami, a nie w exe.Możesz znaleźć sc.exe w folderze System i wymaga uprawnień administratora do uruchomienia. Więcej informacji w tym artykule bazy wiedzy Microsoft .
Alternatywnie możesz bezpośrednio wywołać interfejs API DeleteService () . Ten sposób jest nieco bardziej złożony, ponieważ musisz uzyskać uchwyt do menedżera kontroli usług za pośrednictwem OpenSCManager () i tak dalej, ale z drugiej strony zapewnia większą kontrolę nad tym, co się dzieje.
źródło
Usuń usługę Windows za pośrednictwem 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ę, jakie pliki były używane przez usługę, i je również usunąć (w razie potrzeby).
Usuń usługę Windows za pomocą okna poleceń
Alternatywnie możesz również użyć wiersza polecenia i usunąć usługę za pomocą następującego polecenia:
sc usuń
Możesz również utworzyć usługę za pomocą następującego polecenia
sc utwórz „MorganTechService” binpath = „C: \ Program Files \ MorganTechSPace \ myservice.exe”
Uwaga: może być konieczne ponowne uruchomienie systemu, aby zaktualizować listę w menedżerze usług.
źródło
sc delete
?znaleźć tutaj
Właśnie próbowałem na Windows XP, zadziałało
komputer lokalny: sc \\. usuń [nazwa usługi]
źródło
Oto skrypt PowerShell służący do usuwania usługi
foo
źródło
Moim ulubionym sposobem jest użycie aplikacji Sysinternals Autoruns . Po prostu wybierz usługę i naciśnij Usuń.
źródło
sc delete
?Utwórz kopię plików wykonywalnych tej samej usługi i wklej ją w tej samej ścieżce do istniejącej usługi, a następnie odinstaluj.
źródło
Użyłbym do tego PowerShell
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-service
źródło