23 Stimmen

Löschen eines Windows-Dienstes ohne die EXE

Ich habe einen Windows-Dienst, der auf einem Server läuft (den ich lieber nicht neu starten möchte, wenn ich kann).

Die EXE für diesen Dienst ist verschwunden (nicht mehr wiederherstellbar) und ich habe keine Kopie (es war eine Debugging-Version, die inzwischen aktualisiert wurde).

Gibt es eine Möglichkeit, diesen Dienst aus der Liste der Dienste zu entfernen, ohne die ausführbare Datei, die ihn gestartet hat?

32voto

Matt Davis Punkte 44077

Haben Sie versucht sc <server> delete [service name] über die Befehlszeile?

Eine ausführlichere Antwort finden Sie unter aquí .

16voto

barti_ddu Punkte 9919

Versuchen Sie es:

sc delete servicename

14voto

Sam Kenny Punkte 385

Beachten Sie, dass sc delete servicename funktioniert, aber der servicename ist der 'KeyName'.

Für Confluence z.B. sehen Sie "Atlassian Confluence" in der Liste der Dienste. Dies ist der "beschreibende" Name. Um ihn zu entfernen, geben Sie ein:

sc GetKeyName "Atlassian Confluence"

In meinem Fall ergab dies Confluence150114140910. Also habe ich dann eingegeben:

sc delete Confluence150114140910

3voto

Utilice Autoruns-Tool (früher von sysinternals, jetzt auf der Microsoft-Seite) können Sie Dienste und Treiber (ihre Einträge in der Registrierung) verwalten.

2voto

msjonathan Punkte 474

Sie können auch das Register

  1. Start > Ausführen > regedit
  2. Gehen Sie zu HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services
  3. Löschen Sie den Ordner für Ihren Dienst.
  4. Starten Sie Ihr System neu.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X