Wie kann ich einen Dienst in Windows löschen?
-
09-06-2019 - |
Frage
Ich habe ein paar alte Dienste, die ich vollständig deinstallieren möchte.Wie kann ich das machen?
Lösung
Mit der SC Befehl wie folgt aus (Sie müssen auf einer Eingabeaufforderung sein, die Befehle in diesem Beitrag nicht auszuführen):
SC STOP shortservicename
SC DELETE shortservicename
Hinweis: Sie müssen die Eingabeaufforderung als Administrator ausführen, nicht nur als Administrator angemeldet, sondern auch mit administrativen Rechten. Wenn Sie Fehlermeldungen erhalten über etwa nicht die erforderlichen Zugriffsrechte, die zu stoppen und / oder den Dienst zu löschen, führen Sie die Eingabeaufforderung als Administrator an. Sie können auf Ihrem Startmenü tun dies für die Eingabeaufforderung durch die Suche und dann mit der rechten Maustaste und „Als Administrator ausführen“ wählen. Hinweis zu Powershell-Benutzer: sc
ist aliased set-content
. So sc delete service
schaffen wird tatsächlich eine Datei delete
mit dem Inhalt service
genannt. Um dies zu tun in Powershell, verwendet sc.exe delete service
statt
Wenn Sie den kurzen Dienstname eines Service finden müssen, verwenden Sie den folgenden Befehl, um eine Textdatei, die eine Liste der Dienste und deren Status zu generieren:
SC QUERY state= all >"C:\Service List.txt"
Für eine kurze Liste, führen Sie diesen Befehl:
SC QUERY state= all | FIND "_NAME"
Der kurze Dienstname wird direkt über dem Anzeigenamen aufgeführt werden, wie folgt:
SERVICE_NAME: MyService
DISPLAY_NAME: My Special Service
Und damit diesen Dienst zu löschen:
SC STOP MyService
SC DELETE MyService
Andere Tipps
Klicken Sie auf Start | Ausführen und geben regedit
im Grünen: Linie. Klicken Sie auf OK.
Navigieren Sie HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Blättern Sie in der linken Fensterbereich nach unten, den Dienstnamen suchen, klicken Sie es richtig und wählen Löschen .
Starten Sie das System.
Mit services.msc oder (Start> Systemsteuerung> Verwaltung> Dienste), um die betreffende Dienstleistung zu finden. Doppelklicken Sie auf den Dienstnamen und den Pfad der ausführbaren Datei zu sehen.
Überprüfen Sie die exe-Versionsinformationen für einen Hinweis auf den Besitzer des Dienstes, und verwenden Sie Programme hinzufügen / entfernen eine saubere Deinstallation wenn möglich zu tun.
Gelingt das nicht, von der Eingabeaufforderung:
sc stop servicexyz
sc delete servicexyz
sollte kein Neustart erforderlich.
SC DELETE "service name"
Führen Sie den Befehl cmd auf als Administrator sonst werden Sie diese Fehlermeldung erhalten: -
Openservice fehlgeschlagen 5 wird der Zugriff verweigert
Wenn Sie Windows Vista oder oben bitte diese über eine Eingabeaufforderung als Administrator ausführen:
sc delete [your service name as shown in service.msc e.g moneytransfer]
Zum Beispiel: sc delete moneytransfer
die Ordner C:\Program Files\BBRTL\moneytransfer\
Löschen
Registrierungsschlüssel finden Moneytransfer und löschen Sie sie:
HKEY_CLASSES_ROOT\Installer\Products\
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\
HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\
HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\EventLog\
HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\ [remove .exe references]
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders
haben diese Schritte unter Windows XP, Windows 7, Windows Vista, Windows Server 2003 und Windows Server 2008 getestet.
Wir können es auf zwei verschiedene Arten
Entfernen von Windows-Dienst über Registry
Es ist sehr einfach, einen Service aus der Registry zu entfernen, wenn Sie den richtigen Weg kennen. Hier ist, wie ich tat, dass:
-
Ausführen Regedit oder Regedt32
-
Gehen Sie auf die Registry-Eintrag "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"
-
Geben Sie für den Dienst, den Sie löschen möchten, und löschen Sie es. Sie können auf die Tasten schauen zu wissen, welche Dateien der Dienst wurde mit und löschen Sie sie auch (falls erforderlich).
Löschen Windows-Dienst über Befehlsfenster
Alternativ können Sie auch Eingabeaufforderung und einen Dienst mit folgendem Befehl löschen:
sc löschen
Sie können auch Dienst erstellen, indem Sie folgenden Befehl mit
sc create "MorganTechService" binpath = "C: \ Programme \ MorganTechSPace \ MyService.exe"
. Hinweis: Sie können das System neu starten müssen, um die Liste in Service-Manager aktualisiert zu bekommen
Wie oben beschrieben habe ich ausgeführt:
sc delete ServiceName
Dies funktionierte jedoch nicht, da ich es über PowerShell ausführte.
Wenn Sie PowerShell verwenden, müssen Sie den vollständigen Pfad angeben sc.exe
weil PowerShell einen Standardalias für hat sc
es zuordnen Set-Content
.Da es sich um einen gültigen Befehl handelt, wird keine Fehlermeldung angezeigt.
Um dies zu beheben, habe ich es wie folgt ausgeführt:
C:\Windows\System32\sc.exe delete ServiceName
Wenn sie erstellt Dienste .NET können Sie die installutil.exe mit dem / u-Schalter verwenden seine in .NET Framework Ordner wie C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727
Hier ist ein vbs-Skript, das wurde mir überliefert:
Set servicelist = GetObject("winmgmts:").InstancesOf ("Win32_Service")
for each service in servicelist
sname = lcase(service.name)
If sname = "NameOfMyService" Then
msgbox(sname)
service.delete ' the internal name of your service
end if
next
sc löschen Name
Für mich mein Dienst, den ich hatte erstellt in der Systemsteuerung> Programme und Funktionen deinstalliert werden
Vor dem Dienst entfernt haben, sollten Sie die Abhängigkeiten überprüfen.
Sie können es:
Öffnen services.msc
und die Servicenamen finden, wechseln Sie in die „Abhängigkeiten“ aus.
Quelle: http://www.sysadmit.com/ 2016/03 / windows-eliminar-un-servicio.html