Ändern des Anzeigenamens des Windows-Dienstes?

15

Ich möchte den Anzeigenamen eines bereits erstellten Windows-Dienstes ändern. Ich habe online gelesen, dass ich nur den Wert in der Registrierung ändern kann. Wenn ich es in der Registrierung ändere und dann mein Dienstfenster neu starte, scheint der neue Name nicht wiedergegeben zu werden. Ich gehe davon aus, dass beim Neustart meines Computers dieser neue Name übernommen wird. Ich benötige jedoch eine Lösung, die sofort angezeigt wird, ohne den Computer neu starten zu müssen.

Hier ist ein Beispiel:

Ich starte services.exe und klicke mit der rechten Maustaste auf den Dienst, den ich ändern möchte, und klicke auf Eigenschaften. Im Eigenschaftenfenster sehe ich den Dienstnamen als service1und den Anzeigenamen als service1. Ich gehe in die Registrierung und navigiere zu

HKLM\system\CurrentControlSet\services\service1.

Hier gibt es ein Feld namens DisplayName, das auf gesetzt ist service1. Ich gehe und ändere diesen Wert auf Some Name. Nachdem ich diesen Wert geändert habe, starte ich die Dienste neu und sehe immer noch service1. Wenn ich zu Eigenschaften von gehe service1, sehe ich immer noch den Anzeigenamen als service1und nicht Some Name.

user972276
quelle
Haben Sie versucht, neu zu starten? Welche Windows-Version verwenden Sie?
Doktoro Reichard

Antworten:

34

Sie können dies mit dem SCBefehl tun . Um beispielsweise den Themes- Dienst in Theme Manager umzubenennen , öffnen Sie eine Eingabeaufforderung mit Administratorrechten. Art

sc config Themes DisplayName= "Theme Manager"

Beachten Sie das Leerzeichen zwischen dem Gleichheitszeichen und dem neuen Namen. Dies ist obligatorisch.

Wenn Sie die Servicekonsole aktualisieren, wird die Änderung angezeigt. Sie müssen nicht vorher neu starten.

Patrick Seymour
quelle
Es schien, als ob überall, wo ich hinsah, Leute sagten, der SC-Befehl könne den Anzeigenamen eines Dienstes nicht ändern, also ging ich nie hin und sah mir den sc-Befehl genauer an. Aber dieser Befehl funktionierte mit Bravour! Vielen Dank!
User972276
Abgeordnet. Das funktioniert super!
SWS
1
Als Randnotiz für andere: Wenn der neue Name Leerzeichen enthält, muss er ebenfalls in Klammern gesetzt werden (wie im obigen Beispiel), da er sonst nicht funktioniert.
informatik01
Beachten Sie, dass dadurch die Namen, die "sc" für zukünftige Befehle verwendet, NICHT geändert werden. Vielmehr ändert es nur, wie es in Services GUI angezeigt wird. Um den Namen für "sc" zu ändern, verwenden Sie die von @ Nikola-Dimitrijevic
macetw 17.08.17
@macetw Nicht sicher, was du meinst. Es ändert den Anzeigenamen des Dienstes, worum es in der Frage ging. Der Servicename ist etwas ganz anderes.
Patrick Seymour
2

Sogar du warst nah dran, du hast es falsch gemacht. :)

Navigieren Sie zunächst zu. Wählen Sie HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services im LINKEN Bereich die Diensttaste aus, die Sie umbenennen möchten, drücken Sie F2 und geben Sie den gewünschten Namen ein

Wenn Sie beim Erweitern des Hauptschlüssels den Unterschlüssel enum haben , löschen Sie ihn einfach, da er beim Neustart neu erstellt wird

Bildbeschreibung hier eingeben

Der DisplayName-Unterschlüssel kann geändert werden, aber Sie müssen das nicht tun. Normalerweise werden Sie es ändern, um dem geänderten Dienstnamen zu folgen

Starten Sie nun den Computer neu

Nikola Dimitrijevic
quelle