Как изменить имя службы в windows

В операционной системе Windows имеется порядка двух сотен служб, из которых в активном состоянии обычно находится как минимум третья их часть. У каждой службы есть свой исполняемый файл, идентификатор, английское имя и русское описание, которое русскоязычными пользователями воспринимается точно так же, как англоязычными имя. Так это выглядит в Диспетчере задач, если же открыть оснастку «Службы», то в качестве имен служб там как раз используется описание.

При желании или необходимости вы можете его изменить. Зачем это может понадобится? Например, с целью замаскировать службу от других пользователей или чисто для собственного удобства. Правда, сразу оговоримся, что такое переименование способно изменить лишь имя-описание службы, а не подлинное ее имя, соответствующее названию исполняемого файла и используемого в командах для запуска, остановки и изменения состояния службы.

Как вы, наверное, уже догадались, имена служб и их описания хранятся в системном реестре. Чтобы изменить имя-описание нужной вам службы, придется лезть в реестр, впрочем, с таким же успехом вы можете воспользоваться штатной консольной утилитой sc.exe, запустив ее из командной строки и соответствующими параметрами. Изменим для примера имя службы Windows Search, отвечающей за индексирование контента на дисках. Первым делом определяем истинное имя службы, указанное в соответствующей колонке Диспетчера задач или оснастки управления службами. Это WSearch.

Диспетчер задач

Если служба в данный момент активна, останавливаем ее из оснастки управления службами или командной строки, выполнив команду sc stop WSearch.

Оснастка управления службами

WSearch

Затем открываем редактор реестра и разворачиваем ветку HKLM\SYSTEM\CurrentControlSet\Services\WSearch. Справа находим параметр DisplayName и изменяем его ткущее значение на свое.

RegEdit

В новом описании можно использовать как латиницу, так и кириллицу.

Изменения вступят в силу после перезагрузки компьютера.

Те же самые результаты можно получить, выполнив в запущенной от имени администратора командной строке команду sc config «WSearch» displayname= «Создание индекса».

CMD

После выполнения команды запускаем остановленную службу следующей командой sc start WSearch.

Этот способ хорош тем, что не требует перезагрузки компьютера, чтобы увидеть изменения, достаточно просто закрыть и заново открыть Диспетчер задач или оснастку «Службы».

Диспетчер задач

Службы

Аналогичным образом изменяются имена и других служб.

Загрузка…

Как изменить имя службы в Windows?

В статье приводится описание способов переименования имени службы (Windows и создаваемой пользователем), а также описываются некоторые нюансы присвоения имён службам. Сразу оговорюсь: описанными в статье методами получится изменить имя службы в части её описания, но никак не то имя, которое видится  в первой колонке Диспетчера задач:

служба поиска windows

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

Название службы: что есть что?

Перед тем, как приступить к манипуляциям с именами, вы должны обратить внимание на следующее. Для любой службы существуют два официальных наименования. Российские пользователи видят их (например, в том же Диспетчере задач) как Имя службы и её Описание. Так вот Имя есть ни что иное как название соответствующего в реестре ключа. Который и на который ссылаются перекрёстные сервисы и другие разделы реестра. Описание носит более неформальный характер, отображается в контрольной панели служб Windows и используется командой net start. Оба имени обусловлены функцией CreateService, а изменяются через ChangeServiceConfig. Информация по каждой службе располагается в ключе с её именем по адресу:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\служба

Для «приклеивания» Имени к Описанию используется функция GetServiceDisplayName, Описания к Имени — функция GetServiceKeyName. К чему это всё: работа со службами (в части смены названия) штатными средствами Windows, тем самым, ограничена лишь работой с конкретным разделом и некоторыми параметрами. Чтобы сразу стало понятно: изменения, описываемые далее, затронут лишь информацию в части описания службы; имя службы останется тем же. Попытка сменить имя в части раздела/куста реестра после перезагрузки приведёт к невозможности запустить службу

отказано в доступе при запуске службы

Это связано с тем, что будут утеряны любые внутрисистемные зависимости, и обычным переименованием раздела вопрос, конечно, не решить. Windows проверит свою службу сразу же после запуска и отметит её повреждённой, присвоив код ошибки. Это происходит в том числе и благодаря другим дополнительным параметрам в реестре в том же разделе. Точно могу утверждать, что официальных возможностей для смены самого Имени службы не существует в природе. Что уж говорить об оформленных в GUI программах для этого. Что качается неофициальных возможностей, то

Как изменить имя службы в части Описания?

Все дальнейшие действия идут от имени администратора.

Для того, чтобы переименовать службу Windows, необходимо сначала ознакомиться с её официальными  наименованиями. Для этого отправимся к списку служб быстрой командой

services.msc

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

sc stop Имя

Переходим в реестр к

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Имя-нужной-службы

Щёлкнем правой мышкой по разделу, обнаружив справа параметр под именем Display Name и выберем Изменить... Задайте нужное описание по усмотрению и перезагрузите окно со списком служб. После запускаем Диспетчер задач во вкладке Служба проверяем изменения.

название службы в реестре

Тот же эффект вы получите, воспользовавшись утилитой sc.exe, запущенной в консоли команд от имени администратора в виде (следите за пробелами)

sc config «Имя-службы» displayname= «Описание службы»

изменить описание службы

Более того, этот инструмент может гораздо больше, чем просто изменить описание службы. Например, пользователь может изменить имя исполнительного файла, который будет запускаться вместе с требуемым сервисом:

sc config «Имя-службы» binpath= «C:\путь\к\исполнительному-файлу»

Что добавить. Штатные средства Windows по переименованию служб исчерпаны. Однако особо страждущим я могу дать наводку на программеров по С++, которые, по их утверждению, проторили дорожку к возможности поменять имя службы на нужное. Что-то упоминается в процессе описания этапов разработки очередного редактора реестра Registry Explorer, кто-то наткнулся на такую возможность, углубляясь в подробности настройки Windows API. В общем, кому интересно — взгляните.

Успехов всем.

@bfhd’s answer will work if you just want to change the Display Name (which is what’s shown in the list in Services.msc, but is not the «real» service name (which is the name of the registry key containing the service information, and used in APIs like OpenService). The Remarks section of this MSDN article talks about service names vs. display names a bit more.

Unfortunately, there’s no official way to change a service’s name. However, it is probably possible, if you absolutely must rename the service instead of just re-installing it under the new name for some reason. Do the following:

  1. Stop the service. You will probably confuse the service control manager if you do this on a running service. (You may confuse it anyhow, this is very hacky.)
  2. Open regedit.exe (Registry Editor).
  3. Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services and find the subkey with your service’s name.
  4. Right-click the key you found in step #3, and select Rename. Enter the new name for the service.
  5. Restart the computer. Services.exe, the process that hosts the service control manager, won’t see the change unless you do; attempts to start the renamed process (or otherwise interact with it at all, actually) will fail.

I make no promise of this working. It’s probably worth trying, though, if for some reason just reinstalling the service under a new name is so unacceptable.

If you must do this programmatically, there may exist a function RegRenameKey that can do the fourth step above for you. I stress may exist because, so far as I can tell, this function is completely unofficial; it’s not in MSDN and there’s precious little info about it. The only thing I found, other than the Windows headers (which have the prototype, and indicate that it’s only on Vista — NT6.0 — and newer), is a Sysinternals forum post, which indicates that it calls an NT syscall (also undocumented). The function prototype, from WinReg.h, is

WINADVAPI
LSTATUS
APIENTRY
RegRenameKey(
    _In_ HKEY hKey,
    _In_opt_ LPCWSTR lpSubKeyName,
    _In_ LPCWSTR lpNewKeyName
);

Чтобы изменить имя службы в Windows 10, выполните следующие шаги:

  1. Откройте окно “Управление службами” (Services) нажатием клавиш Win+R и введя команду “services.msc”.
  2. Найдите нужную службу и остановите ее, нажав правой кнопкой мыши на ней и выбрав “Остановить” (Stop).
  3. Нажмите правой кнопкой мыши на службе и выберите “Свойства” (Properties).
  4. В окне “Свойства” перейдите на вкладку “Общее” (General).
  5. В поле “Имя службы” (Service name) введите новое имя для службы.
  6. Нажмите “Применить” (Apply), а затем “ОК” (OK).
  7. Запустите службу, нажав правой кнопкой мыши на ней и выбрав “Запустить” (Start).

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

В операционной системе Windows около двухсот служб, из которых не менее трети обычно активны. У каждого сервиса есть свой исполняемый файл, идентификатор, английское имя и русское описание, которое воспринимается русскоязычными пользователями так же, как англоязычное имя. Вот как это выглядит в диспетчере задач, но если вы откроете оснастку «Службы», в качестве имени службы будет использоваться описание.

При желании или необходимости вы можете его изменить. Зачем это может быть необходимо? Например, чтобы скрыть сервис от других пользователей или просто для удобства пользователя. Правда, сразу оговоримся, что такое переименование может изменить только имя-описание сервиса, а не его настоящее имя, соответствующее имени исполняемого файла и используемое в командах для запуска, остановки и изменения состояния сервиса.

Как вы уже, наверное, догадались, имена служб и их описания хранятся в реестре. Чтобы изменить название-описание нужной вам службы, вам нужно будет войти в реестр, но вы также можете использовать стандартную консольную утилиту sc.exeзапустив его из командной строки и с соответствующими параметрами. Например, давайте изменим имя службы поиска Windows, которая отвечает за индексацию содержимого на дисках. Первым делом необходимо определить настоящее имя службы, которое указывается в соответствующем столбце диспетчера задач или оснастки «Управление службами». Это WSearch.

Диспетчер задач

Если служба в настоящее время активна, остановите ее из оснастки управления службами или из командной строки, выполнив команду sc остановить WSearch.

Оснастка для управления услугами

Wsearch

Затем откройте редактор реестра и разверните ветку HKLM \ SYSTEM \ CurrentControlSet \ Services \ WSearch… Справа находим параметр DisplayName и меняем его значение текстуры на наше.

RegEdit

В новом описании вы можете использовать как латиницу, так и кириллицу.

Изменения вступят в силу позже перезагрузка компьютера.

Такие же результаты можно получить, запустив команду в командной строке от имени администратора sc config “WSearch” displayname = “Создать индекс”.

CMD

После выполнения команды запустите остановленную службу с помощью следующей команды sc start WSearch.

Этот метод хорош тем, что не требует перезагрузки компьютера, чтобы увидеть изменения, просто закройте и снова откройте диспетчер задач или оснастку служб».

Диспетчер задач

Услуги

Таким же образом меняются названия других сервисов.

Источник изображения: www.white-windows.ru

Is there a way to rename a windows service? Not the display name, mind you, the actual name. I can’t seem to edit the value in enum\root to be what I want, and there ought to be an easier way, I just can’t find it!

asked Nov 9, 2010 at 20:32

Nate's user avatar

1

IIRC the following worked for me (once):

This is nothing I ever would recommend doing

This is what I did

  1. open regedit
  2. navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  3. Look at the keys in the treestructure inside the left pane and select the service you would like to rename
  4. Rename the key using the Rename entry in the Context-Menu
  5. If there is a subkey named enum delete it. It will get recreated the next time the service starts.
  6. You might want to change the Subkey DisplayName according to the new service name
  7. Reboot the machine for changes to take effect
  8. Pray it did not screw things up

answered Nov 9, 2010 at 20:48

pacey's user avatar

paceypacey

3,8331 gold badge16 silver badges31 bronze badges

Use SC.exe Create to create a new service in Windows with the paramaters that you want. Then use SC.exe Delete to delete the old service.

SC is a command line program built in to Windows that is used for communicating with the Service Control Manager and services.

answered Jun 10, 2015 at 15:16

degreentx's user avatar

2

The permissions on ENUM/Root are quite strict, besides I believe it’s a dynamic area controlled by Windows. The place you want to be looking is HKLM\System\CurrentControlSet\Services.

answered Nov 9, 2010 at 20:46

Simon Catlin's user avatar

Simon CatlinSimon Catlin

5,2323 gold badges17 silver badges20 bronze badges

2

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

  • Как изменить имя принтера в windows 10
  • Как изменить качество шрифта в windows 10
  • Как изменить имя user пользователя в windows 10
  • Как изменить картинку в меню пуск windows 10
  • Как изменить клавиши f1 f12 на ноутбуке windows 10