Изменение отображаемого имени службы Windows?


15

Я хотел бы изменить отображаемое имя службы Windows, которая уже была создана. Я прочитал в Интернете, что я могу просто изменить значение в реестре. Если я изменю его в реестре, а затем перезапущу окно служб, новое имя, похоже, не будет отражено. Я предполагаю, что если я перезагружу свой компьютер, это новое имя будет отражено, но мне нужно решение, которое появится сразу, без необходимости перезагружать мой компьютер.

Вот пример:

Я запускаю services.exe и щелкаю правой кнопкой мыши по сервису, который я хочу изменить, и выбираю свойства. В окне свойств я вижу имя службы как service1и отображаемое имя как service1. Я иду в реестр и перейти к

HKLM\system\CurrentControlSet\services\service1,

Здесь есть поле с именем DisplayName, которое установлено в service1. Я иду и изменить это значение на Some Name. После изменения этого значения я перезапускаю сервисы и все еще вижу service1. Когда я иду в свойствах service1, я все еще вижу отображаемое имя как service1и нет Some Name.


Вы пытались перезагрузиться? Какую версию Windows вы используете?
Доктор Рейхард

Ответы:


34

Вы можете сделать это с помощью SCкоманды. Например, чтобы переименовать Темы службы Theme Manager , откройте командную строку с правами администратора. Тип

sc config Themes DisplayName= "Theme Manager"

Обратите внимание на пробел между знаком равенства и новым именем. Это обязательно.

Если вы обновите консоль служб, вы увидите изменения. Нет необходимости перезагружаться заранее.


Казалось, что везде, куда бы я ни посмотрел, люди говорили, что команда SC не может изменить отображаемое имя службы, поэтому я никогда не подходил и фактически смотрел на команду sc поближе. Но эта команда работала с полетом цвета! Спасибо!
user972276 10.10.13

Откомандирован. Это прекрасно работает!
SWS

1
Как примечание для других: если новое имя содержит пробелы, его также необходимо заключить в скобки (как в примере выше), иначе оно не будет работать.
informatik01

Обратите внимание, что это НЕ меняет имена, которые sc использует для будущих команд. Скорее, он только меняет то, как выглядит в графическом интерфейсе служб. Чтобы изменить имя для использования с «sc», используйте технику regedit, описанную @ Nikola-Dimitrijevic
macetw

@macetw Не уверен, что ты имеешь в виду. Это меняет отображаемое имя сервиса, о чем и был вопрос. Название сервиса - это нечто совсем другое.
Патрик Сеймур

2

Даже если вы были близки, вы сделали это неправильно. :)

Сначала перейдите к пункту HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services В левой панели выберите сервисную клавишу, которую хотите переименовать, нажмите F2 и введите желаемое имя.

Если у вас есть подраздел enum при расширении основного ключа, просто удалите его, так как он будет создан заново при перезапуске.

введите описание изображения здесь

Подраздел DisplayName можно изменить, но вам не нужно этого делать. Обычно вы меняете его в соответствии с измененным названием сервиса

Теперь перезагрузите компьютер

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.