15

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

Вот пример:

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

HKLM\system\CurrentControlSet\services\service1 .

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

2 ответа2

33

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

sc config Themes DisplayName= "Theme Manager"

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

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

2

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .