Benennen Sie den Windows-Dienst um

11

Gibt es eine Möglichkeit, einen Windows-Dienst umzubenennen? Nicht der Anzeigename, wohlgemerkt, der tatsächliche Name. Ich kann den Wert in enum \ root scheinbar nicht so bearbeiten, wie ich es möchte, und es sollte einen einfacheren Weg geben, ich kann ihn einfach nicht finden!

Nate
quelle
2
Warum willst du das tun? Ich würde mir vorstellen, dass es jeden Prozess unterbrechen würde, der auf diesem Service
beruht

Antworten:

10

IIRC hat für mich (einmal) funktioniert:

Dies ist nichts, was ich jemals empfehlen würde

Das habe ich getan

  1. Öffnen Sie regedit
  2. Navigieren Sie zu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  3. Sehen Sie sich die Schlüssel in der Baumstruktur im linken Bereich an und wählen Sie den Dienst aus, den Sie umbenennen möchten
  4. Benennen Sie den Schlüssel mit dem RenameEintrag im Kontextmenü um
  5. Wenn es einen Unterschlüssel mit dem Namen gibt, enumlöschen Sie ihn. Es wird beim nächsten Start des Dienstes neu erstellt.
  6. Möglicherweise möchten Sie den Unterschlüssel DisplayNameentsprechend dem neuen Dienstnamen ändern
  7. Starten Sie den Computer neu, damit die Änderungen wirksam werden
  8. Betet, dass es die Dinge nicht vermasselt hat
Tempo
quelle
3

Verwenden Sie SC.exe Create, um einen neuen Dienst in Windows mit den gewünschten Parametern zu erstellen. Verwenden Sie dann SC.exe Delete, um den alten Dienst zu löschen.

SC ist ein in Windows integriertes Befehlszeilenprogramm, das für die Kommunikation mit dem Service Control Manager und den Diensten verwendet wird.

degreentx
quelle
1
Ich empfehle Ihnen, alte Beiträge zu beantworten, ohne einen Mehrwert hinzuzufügen, und die Frage nicht wirklich zu beantworten. Die Frage ist im Begriff, einen Dienst umzubenennen, einen neuen zu erstellen und den vorherigen zu löschen. Dies könnte als Kommentar verwendet werden, scheint jedoch eine schlechte Antwort zu sein.
Alphamikevictor
Ich bin mit alphamikevictor nicht einverstanden. Die Informationen sind nützlich für die Frage.
Andreas Dietrich
0

Die Berechtigungen für ENUM / Root sind recht streng, außerdem glaube ich, dass es sich um einen dynamischen Bereich handelt, der von Windows gesteuert wird. Der Ort, den Sie suchen möchten, ist HKLM \ System \ CurrentControlSet \ Services.

Simon Catlin
quelle
Ja, ich habe versucht, das zu bearbeiten, aber das Servicemenü hat gerade erklärt, dass kein Registrierungsschlüssel gefunden wurde: ^)
Nate
Sie sagen nicht, was Ihr Dienst tut, aber Sie können die Parameter des vorhandenen Dienstes als .REG-Datei erfassen, den vorhandenen Dienst entfernen und mit SC.EXE einen neuen erstellen. Bearbeiten Sie dann die .REG-Datei, um die "Schlüssel" -Einträge umzubenennen ([HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ <Name> \ ...], und entfernen Sie alle vom System generierten Inhalte (Kennwort-Hash usw.). Importieren Sie sie neu und starten Sie sie neu. Alternativ können Sie den Anzeigenamen, die Abhängigkeiten usw. manuell hinzufügen. Natürlich würde ich zuerst auf einer VM testen ;-)
Simon Catlin