Löschen des Windows-Dienstes erzwingen

10

Ich habe einen Windows-Dienst mit der sc createMethode installiert und später mit der sc deleteMethode entfernt. Anschließend wurde der Dienst zum Löschen markiert.

Ich habe Änderungen am Dienst vorgenommen und ihn neu kompiliert. Dann habe ich versucht, ihn mit neu zu erstellen, sc createaber es hieß: The service has been marked for deletionAlso dachte ich, ich würde ihm etwas Zeit geben.

Jetzt 1 Tag später und es ist immer noch zum Löschen markiert. Kann mit dem Service nichts anfangen.

Ich habe dann das Gleiche installutilmit einem anderen Dienst versucht und das erste Mal, als es erfolgreich hinzugefügt und entfernt wurde, blieb es schließlich auch hängen. Jetzt habe ich 2 Dienste zum Löschen markiert, die mit verschiedenen Methoden installiert wurden, und sie wurden auch zum Löschen mit verschiedenen Methoden markiert.

Wenn installutilund sckann nicht sofort meine Dienste entfernen, welche anderen Möglichkeiten habe ich? (Ohne Komponenten von Drittanbietern) Oder gibt es eine Möglichkeit, diese Dienste zwangsweise zu entfernen?

Anomalie
quelle
1
Schließen Sie das Dienstfenster und löschen Sie den Dienst mit dem Befehl sc delete service_name
vembutech
1
Ich habe diesen Befehl verwendet, ohne dass das Servicefenster geöffnet war und es immer noch vorhanden ist.
Anomalie
2
Ich bin mir ziemlich sicher, dass dies einen Neustart erfordert.
Joeqwerty
Aber die meiste Zeit wird es entfernt. Warum sollte es plötzlich einen Neustart erfordern?
Anomalie
@Anomalie In meinem Fall war es so, dass der Visual Studio-Host immer noch einige Abhängigkeiten sperrte, die das Entfernen des Dienstes verhinderten. Schließen Visual Studio vollständig und mit @ Dileep-kk ‚s Methode für mich gearbeitet.
Lankymart

Antworten:

9

Die einzige Möglichkeit, solche Dienste zu entfernen, ist die Bearbeitung der Registrierung.

gehe zu regedit und finde

"HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services"

Öffnen Sie den Schlüssel mit Ihrem Servicenamen. Das bedeutet den Servicenamen

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AdobeFlashPlayerUpdateSvc 

ist für den Adobe Flash Player-Aktualisierungsdienst. Sie können es im entsprechenden Anzeigenamen im rechten Bereich von regedit sehen.

Löschen Sie den Schlüssel im linken Bereich und Sie sind fertig. Löschen Sie auch die entsprechenden Dateien.

Stellen Sie sicher, dass Sie keine falschen Systemdienste löschen, da Sie sonst Probleme beim Starten Ihres Computers haben.

Dileep KK
quelle
2
Hat super funktioniert. Denken Sie daran, dass der Dienst erst aus der Anwendung "Services.mvc" verschwindet, wenn die Anwendung "Service.mvc" geschlossen und erneut geöffnet wurde. Durch das Aktualisieren wird die Anzeige des Dienstes nicht gestoppt, obwohl der Registrierungsschlüssel wahrscheinlich aufgrund von Caching nicht mehr angezeigt wird.
Lankymart
1

"Zum Löschen markiert" bedeutet, dass es beim nächsten Neustart gelöscht wird. Starten Sie einfach Ihren Server neu, er verschwindet automatisch.

768 kb
quelle
Bevorzugen @ Dileep-kk ‚s Ansatz .
Lankymart
1

Mit sc.exe delete srvnamewird die Löschung des Dienstes verschoben, wenn: 1) ausgeführt wird oder 2) die Verwaltungskonsole "Dienste" geöffnet ist. Wenn Sie sicherstellen, dass der Dienst gestoppt ist, und die Konsole "Dienste" schließen, wird der Dienst sofort gelöscht (Windows 10 Pro 10.0.18363).

Guillermo Prandi
quelle