We manage a third-party package that installs a Windows Service with a generic name. I keep having to explain what it means to my team/customers, which can be a pain. How do I change the name of the service to include our company name?
— Garth P
Hi Garth.
A service actually has two names — the “Service Name” and the “Display Name”.
Both names are prominently displayed in the Services utility:
The Service Name
The Service Name is the unique identifier of the service. As a result, no two services can have the same Service Name (even with differing case).
And Windows restricts the Service Name in a couple other ways too, specifically:
-
Its maximum length is 256 characters.
-
Forward-slash (/) and back-slash (\) characters are not permitted.
So the Service Name is the “real” name of the Windows Service.
All command line programs — including the built-in NET and SC utilities — will accept the Service Name as an identifier of the service. And the Service Name identifies the service in the Windows Registry (in < HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services).
However, because Service Names are used in command line operations, they tend to be terse, technical and downright cryptic. To illustrate, here the Service Names of five important services installed on Windows 10:
-
wuauserv
-
W32Time
-
ProfSvc
-
Wlansvc
-
lmhosts
Only the Windows OS geeks among us will be able to guess what those services do! 🙂
The Display Name
To counteract the caginess of the Service Name, the Display Name records a “friendlier” value, mainly for user interface programs to identify the service. For example, here are the corresponding Display Names of the services listed above:
-
Windows Update
-
Windows Time
-
User Profile Service
-
WLAN AutoConfig
-
TCP/IP NetBIOS Helper
More meaningful, right? When picking from a list, it’s almost always better to show the Display Name instead of the Service Name. That’s what the Services utility does.
Note that the length of the Display Name is also limited to 256 characters but all characters (including forward-slash and back-slash) are allowed.
And perhaps surprisingly, there is no issue with two services having the same Display Name. However, that can be troublesome for lists that rely on Display Name, as we see here with Services:
So which name would you like to change? The Service Name or the Display Name? Or both?
How to change the Service Name
Unfortunately Microsoft has not provided a great way (i.e. an API) for changing the Service Name. No operating system tools will allow you to change that value — not SC, Services or any other application.
However it is possible to adjust the Service Name — provided that you don’t mind working with the Windows Registry.
To change the Service Name:
-
Open the Registry Editor.
To do so, press the Windows + R keys to open the Run window, and then type regedit.
-
On the left, navigate to the section where Windows Services are recorded:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
Open the Services key to reveal all the services installed on your computer. The list is sorted alphabetically by Service Name:
-
Find and highlight your service in the list.
-
Right-click the entry and choose Rename:
-
Enter the new name. Remember: limit the length to 256 characters; forward-slashes and back-slashes are not allowed.
-
Reboot your computer. The new Service Name will not take effect until Windows restarts.
How to change the Display Name
Here are a three ways to change a service’s Display Name.
1. Using the SC command
Run this command from an elevated command prompt:
sc config <SERVICE-NAME> DisplayName= «Your new display name»
For example, we have updated the Display Name of the Spooler service:
2. With PowerShell Set-Service
If you prefer PowerShell, the Set-Service cmdlet will do the trick:
Set-Service -Name <SERVICE-NAME> -DisplayName «Your new display name»
As you can see, PowerShell works just as smoothly as SC:
However, be sure to run from a PS prompt with administrative rights, to avoid the dreaded “access denied” error.
3. Updating the service’s registry key
Finally, you can roll up your sleeves and modify the registry value directly.
DisplayName is a REG_SZ (string) value contained in the service’s registry key:
Double-click the “DisplayName” to set a new value:
The new value will take effect after a reboot.
Best of luck with your customers!
You may also like…
- Сообщения
- 12.366
- Реакции
- 3.104
- Баллы
- 1.833
-
#1
Переименование имя службы:
- Нажимаем Windows + R пишем тут regedit
- Переходим по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ находим в списке нашу службу и переименовываем ее.
- Перегружаем после всего ПК.
Вложения
-
regedit-rename-service.png
31.4 КБ
· Просмотры: 5
-
regedit-services-key.png
25.2 КБ
· Просмотры: 5
- Сообщения
- 98
- Реакции
- 35
- Баллы
- 68
-
#2
Зачем?
Чтоб потом плакать что что то сломалось и откатыватся?
- Сообщения
- 12.366
- Реакции
- 3.104
- Баллы
- 1.833
-
#3
В нашем случае мы откатывались с Windows 11 до Windows 10 т.к не корректно работал некоторый софт и после этого Windows 2 службы из бэкапа не переименовал по каким то причинам, пришлось их изменять чтобы они корректно начали работать.
В операционной системе Windows имеется порядка двух сотен служб, из которых в активном состоянии обычно находится как минимум третья их часть. У каждой службы есть свой исполняемый файл, идентификатор, английское имя и русское описание, которое русскоязычными пользователями воспринимается точно так же, как англоязычными имя. Так это выглядит в Диспетчере задач, если же открыть оснастку «Службы», то в качестве имен служб там как раз используется описание.
При желании или необходимости вы можете его изменить. Зачем это может понадобится? Например, с целью замаскировать службу от других пользователей или чисто для собственного удобства. Правда, сразу оговоримся, что такое переименование способно изменить лишь имя-описание службы, а не подлинное ее имя, соответствующее названию исполняемого файла и используемого в командах для запуска, остановки и изменения состояния службы.
Как вы, наверное, уже догадались, имена служб и их описания хранятся в системном реестре. Чтобы изменить имя-описание нужной вам службы, придется лезть в реестр, впрочем, с таким же успехом вы можете воспользоваться штатной консольной утилитой sc.exe, запустив ее из командной строки и соответствующими параметрами. Изменим для примера имя службы Windows Search, отвечающей за индексирование контента на дисках. Первым делом определяем истинное имя службы, указанное в соответствующей колонке Диспетчера задач или оснастки управления службами. Это WSearch.
Если служба в данный момент активна, останавливаем ее из оснастки управления службами или командной строки, выполнив команду sc stop WSearch.
Затем открываем редактор реестра и разворачиваем ветку HKLM\SYSTEM\CurrentControlSet\Services\WSearch. Справа находим параметр DisplayName и изменяем его ткущее значение на свое.
В новом описании можно использовать как латиницу, так и кириллицу.
Изменения вступят в силу после перезагрузки компьютера.
Те же самые результаты можно получить, выполнив в запущенной от имени администратора командной строке команду sc config «WSearch» displayname= «Создание индекса».
После выполнения команды запускаем остановленную службу следующей командой sc start WSearch.
Этот способ хорош тем, что не требует перезагрузки компьютера, чтобы увидеть изменения, достаточно просто закрыть и заново открыть Диспетчер задач или оснастку «Службы».
Аналогичным образом изменяются имена и других служб.
Чтобы изменить имя службы в Windows 10, выполните следующие шаги:
- Откройте окно «Управление службами» (Services) нажатием клавиш Win+R и введя команду «services.msc».
- Найдите нужную службу и остановите ее, нажав правой кнопкой мыши на ней и выбрав «Остановить» (Stop).
- Нажмите правой кнопкой мыши на службе и выберите «Свойства» (Properties).
- В окне «Свойства» перейдите на вкладку «Общее» (General).
- В поле «Имя службы» (Service name) введите новое имя для службы.
- Нажмите «Применить» (Apply), а затем «ОК» (OK).
- Запустите службу, нажав правой кнопкой мыши на ней и выбрав «Запустить» (Start).
После этого служба будет работать под новым именем. Обратите внимание, что изменение имени службы может повлиять на другие службы или приложения, которые используют эту службу, поэтому необходимо произвести тестирование после изменения имени.
В операционной системе Windows около двухсот служб, из которых не менее трети обычно активны. У каждого сервиса есть свой исполняемый файл, идентификатор, английское имя и русское описание, которое воспринимается русскоязычными пользователями так же, как англоязычное имя. Вот как это выглядит в диспетчере задач, но если вы откроете оснастку «Службы», в качестве имени службы будет использоваться описание.
При желании или необходимости вы можете его изменить. Зачем это может быть необходимо? Например, чтобы скрыть сервис от других пользователей или просто для удобства пользователя. Правда, сразу оговоримся, что такое переименование может изменить только имя-описание сервиса, а не его настоящее имя, соответствующее имени исполняемого файла и используемое в командах для запуска, остановки и изменения состояния сервиса.
Как вы уже, наверное, догадались, имена служб и их описания хранятся в реестре. Чтобы изменить название-описание нужной вам службы, вам нужно будет войти в реестр, но вы также можете использовать стандартную консольную утилиту sc.exeзапустив его из командной строки и с соответствующими параметрами. Например, давайте изменим имя службы поиска Windows, которая отвечает за индексацию содержимого на дисках. Первым делом необходимо определить настоящее имя службы, которое указывается в соответствующем столбце диспетчера задач или оснастки «Управление службами». Это WSearch.
Если служба в настоящее время активна, остановите ее из оснастки управления службами или из командной строки, выполнив команду sc остановить WSearch.
Затем откройте редактор реестра и разверните ветку HKLM \ SYSTEM \ CurrentControlSet \ Services \ WSearch… Справа находим параметр DisplayName и меняем его значение текстуры на наше.
В новом описании вы можете использовать как латиницу, так и кириллицу.
Изменения вступят в силу позже перезагрузка компьютера.
Такие же результаты можно получить, запустив команду в командной строке от имени администратора sc config «WSearch» displayname = «Создать индекс».
После выполнения команды запустите остановленную службу с помощью следующей команды sc start WSearch.
Этот метод хорош тем, что не требует перезагрузки компьютера, чтобы увидеть изменения, просто закройте и снова откройте диспетчер задач или оснастку служб».
Таким же образом меняются названия других сервисов.
Источник изображения: www.white-windows.ru
Измените имя службы в Windows 10 через редактор реестра, чтобы сделать управление системными процессами более удобным. Запустите редактор реестра, нажав комбинацию Win + R и введя regedit. Перейдите к пути HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices и найдите нужную службу.
Дважды щелкните на параметре DisplayName и введите новое имя. Это имя будет отображаться в интерфейсе Windows. После изменений закройте редактор реестра и перезагрузите систему для применения новых настроек.
Имейте в виду, что изменение имени службы может повлиять на программы, которые зависят от этой службы. Убедитесь, что изменения оправданы и вы понимаете связанные с ними последствия.
Поиск нужной службы в системе
Чтобы найти нужную службу, используйте меню «Пуск» и начните вводить название службы. Это ускорит поиск. Вы также можете открыть диспетчер задач, нажав комбинацию клавиш Ctrl + Shift + Esc. Перейдите на вкладку «Службы» и прокрутите список вниз для просмотра всех активных служб.
Если хотите получить больше информации о конкретной службе, щелкните правой кнопкой мыши на названии и выберите «Свойства». Здесь вы увидите состояние службы, тип запуска и другие параметры, которые могут быть полезны.
В поисковой строке Windows введите «services.msc» и нажмите Enter. Это откроет окно «Службы», где вы сможете просмотреть полный список. Используйте поиск по названию службы, чтобы быстро найти нужный элемент.
Обратите внимание на статус службы: «Запущена» или «Остановлена», чтобы понять, работает ли она в данный момент. Это поможет вам избежать ненужных действий и сосредоточиться на нужной службе.
Помните, что в окне служб можно сортировать список по разным параметрам, что облегчит процесс поиска. Кликните на заголовок столбца, чтобы отсортировать службы по имени, статусу или типу запуска.
Использование редактора реестра для изменения имени
Откройте редактор реестра. Для этого нажмите комбинацию клавиш Win + R, введите regedit и нажмите Enter.
Перейдите к следующему пути в реестре: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices. Здесь вы увидите список всех служб, установленных на вашем компьютере.
Найдите службу, имя которой хотите изменить. Щелкните правой кнопкой мыши на нужном элементе и выберите Переименовать. Введите новое имя и нажмите Enter.
Изменения вступят в силу после перезагрузки компьютера. Убедитесь, что вы указали правильное имя, так как неправильные изменения могут привести к сбоям в работе системы.
Рекомендуется сделать резервную копию реестра перед изменениями. Для этого в редакторе реестра выберите Файл – Экспорт и сохраните файл на вашем устройстве.
После завершения всех манипуляций закройте редактор реестра и перезагрузите компьютер. Проверьте, изменилось ли имя службы. Если возникли проблемы, восстановите реестр из резервной копии.
Изменение имени службы через командную строку
Чтобы изменить имя службы в Windows 10, откройте командную строку с правами администратора. Для этого нажмите комбинацию клавиш Win + X и выберите Командная строка (администратор).
В командной строке используйте команду sc для изменения имени службы. Синтаксис выглядит следующим образом:
sc config "ТекующееИмяСлужбы" binPath= "НовыйПутьКИсполняемомуФайлу"
Замените ТекующееИмяСлужбы на текущее имя вашей службы, а НовыйПутьКИсполняемомуФайлу на путь к исполняемому файлу службы. Убедитесь, что вы оставили пробел после знака равенства.
После выполнения команды вы увидите сообщение о том, что операция прошла успешно. Перезапустите службу, чтобы изменения вступили в силу. Для этого выполните следующую команду:
sc stop "ТекующееИмяСлужбы" && sc start "ТекующееИмяСлужбы"
Имейте в виду, что изменение имени службы может повлиять на другие приложения или компоненты системы, которые зависят от этой службы. Убедитесь, что такие зависимости учтены перед изменением имени.
Если вы столкнулись с ошибками, проверьте правильность введенных данных и наличие необходимых прав для выполнения команд.
Использование PowerShell для управления службами
Для изменения имени службы в Windows 10 с помощью PowerShell, сначала необходимо получить идентификатор службы. Сделайте это с помощью команды Get-Service. Например:
Get-Service | Where-Object { $_.DisplayName -like "*ТекущаяИмя*" }
Замените «ТекущаяИмя» на имя службы, которую хотите изменить. Эта команда покажет вам список служб, соответствующих запросу.
После получения идентификатора службы используйте следующую команду для изменения его имени:
Get-Service -Name "ИмяСлужбы" | Rename-Service -NewName "НовоеИмя"
Замените «ИмяСлужбы» на текущее имя, а «НовоеИмя» – на имя, которое вы хотите установить. После выполнения этого действия перезагрузите компьютер, чтобы изменения вступили в силу.
Для остановки или запуска службы используйте:
Stop-Service -Name "ИмяСлужбы"
Start-Service -Name "ИмяСлужбы"
Таким образом, PowerShell предоставляет мощные инструменты для управления службами, позволяя изменять их имена и состояние простыми командами. Это особенно удобно для администраторов, которым нужно часто вносить изменения в настройки системы.
Проверка изменений в имени службы
После изменения имени службы убедитесь, что изменения применены корректно. Для этого выполните следующие шаги:
- Откройте окно «Выполнить», нажав сочетание клавиш Win + R.
- Введите команду services.msc и нажмите Enter.
- В списке служб найдите вашу изменённую службу. Убедитесь, что новое имя отображается корректно.
Если имя изменилось, следующим шагом будет проверка статуса службы:
- Выделите службу и нажмите правую кнопку мыши.
- Выберите Свойства.
- В открывшемся окне проверьте, что служба запущена. Статус должен быть Работает.
Также полезно проверить, что служба выполняет свои функции:
- Откройте соответствующее приложение, зависящее от этой службы.
- Проверьте работоспособность функционала, за который отвечает служба.
При необходимости, проверьте журналы событий для выявления возможных ошибок. Для этого:
- Запустите Просмотр событий через Win + R и команду eventvwr.msc.
- Перейдите в Журналы Windows, затем в Приложения.
- Посмотрите на ошибки, связанные с вашей службой.
Эти шаги помогут подтвердить, что имя службы изменено и функционирует корректно. Если возникают проблемы, попробуйте перезапустить службу или компьютер.
Решение возможных проблем при изменении имени
Если модификация имени службы вызывает затруднения, проверьте следующие аспекты:
Если возникли другие вопросы, просмотрите журналы событий Windows для получения более подробной информации о неполадках.
Восстановление оригинального имени службы
Если вам необходимо вернуть оригинальное имя службы, выполните следующие шаги:
- Найдите идентификатор службы, которому вы хотите вернуть оригинальное имя. Это можно сделать через командную строку. Нажмите комбинацию клавиш Win + R, введите cmd и нажмите Enter.
- Введите команду sc queryex имя_службы, чтобы увидеть текущее состояние и параметры службы.
- Запомните или запишите текущее имя и идентификатор службы.
Чтобы изменить имя обратно на оригинальное, следуйте этим шагам:
- Откройте Редактор реестра. Для этого нажмите Win + R, введите regedit и нажмите Enter.
- Перейдите в следующий путь: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices.
- Найдите папку, соответствующую вашей службе. В ней, если вы изменили имя, будет новый раздел с измененным именем.
- Создайте резервную копию ключа перед внесением изменений. Щелкните правой кнопкой мыши на ключе службы, выберите Экспорт и сохраните файл.
Теперь измените имя службы:
- Дважды щелкните на параметре ImagePath. В строке значения введите оригинальное имя службы.
- Если в реестре есть параметр DisplayName, измените его на оригинальное имя тоже.
После изменения закройте редактор реестра. Перезагрузите компьютер, чтобы изменения вступили в силу.
Использование этих шагов поможет вам восстановить оригинальное имя службы без потерь функциональности системы.
Рекомендации по сопровождению изменённых служб
Регулярно проверяйте работоспособность службы после изменения её имени. Используйте возможность тестирования, чтобы убедиться, что служба функционирует корректно и выполняет назначенные задачи.
Создайте резервную копию конфигурационных файлов и настроек, связанных с изменённой службой. Это поможет восстановить состояние в случае возникновения ошибок или проблем после изменения имени.
Обновите документацию, касающуюся службы. Укажите новое имя, описание и изменения в функционале, чтобы вся команда могла быстро сориентироваться.
Следите за журналами событий Windows. Это позволит определить, возникают ли ошибки или предупреждения, связанные с новой версией службы. Обратите внимание на сообщения, которые могут указывать на проблемы с загрузкой или работой службы.
Поддерживайте актуальные версии необходимых зависимостей и компонентов, которые может использовать ваша служба. Убедитесь, что у них нет конфликтов с изменённым именем.
Периодически пересматривайте настройки службы, чтобы убедиться, что она соответствует актуальным требованиям. Находите возможность оптимизации её работы, особенно если изменённое имя связано с улучшением или расширением функционала.
Поделитесь информацией об изменениях с командой, чтобы каждый понимал новые настройки и мог эффективно взаимодействовать с обновлённой службой.