Переименовать Windows Service

11

Есть ли способ переименовать службу Windows? Не отображаемое имя, заметьте, настоящее имя. Кажется, я не могу отредактировать значение в enum \ root как то, что я хочу, и должен быть более простой способ, я просто не могу его найти!

Nate
источник
2
почему ты хочешь сделать это? Я предполагаю, что это
сломало

Ответы:

10

IIRC у меня сработало (один раз):

Это ничего, что я бы рекомендовал делать

Это то что я сделал

  1. открытое regedit
  2. перейдите к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  3. Посмотрите на ключи в древовидной структуре внутри левой панели и выберите сервис, который вы хотите переименовать
  4. Переименуйте ключ, используя Renameзапись в контекстном меню
  5. Если есть подраздел с именем, enumудалите его. Он будет воссоздан при следующем запуске службы.
  6. Возможно, вы захотите изменить подраздел в DisplayNameсоответствии с новым именем сервиса
  7. Перезагрузите машину, чтобы изменения вступили в силу
  8. Молись, чтобы это не напортачило
Pacey
источник
3

Используйте SC.exe Create для создания новой службы в Windows с нужными параметрами. Затем используйте SC.exe Delete для удаления старого сервиса.

SC - это программа командной строки, встроенная в Windows, которая используется для связи с диспетчером управления службами и службами.

degreentx
источник
1
Я отговариваю вас отвечать на старые сообщения, не добавляя добавленной стоимости, и даже не отвечая на этот вопрос. Вопрос о том, как переименовать службу, создать новую и удалить предыдущую, можно использовать в качестве комментария, но, похоже, это плохой ответ.
alphamikevictor
Я не согласен с Альфамикевич. Информация полезна для вопроса.
Андреас Дитрих
0

Разрешения для ENUM / Root довольно строгие, кроме того, я считаю, что это динамическая область, контролируемая Windows. Место, которое вы хотите найти, это HKLM \ System \ CurrentControlSet \ Services.

Саймон Кэтлин
источник
Да, я попытался отредактировать это, но в сервисном меню только что было объявлено, что ключ реестра не найден: ^)
конец
Вы не говорите, что делает ваш сервис, но вы можете записать параметры существующего сервиса в виде файла .REG, удалить существующий сервис и создать новый, используя SC.EXE. Затем отредактируйте .REG, чтобы переименовать записи «ключа» ([HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ <name> \ ...], а также удалите все сгенерированные системой вещи (хэш пароля и т. Д.). Повторно импортируйте и перезагрузите компьютер. Кроме того, вручную добавьте отображаемое имя, зависимости и т. Д. Конечно, я бы сначала проверил на ВМ ;-)
Simon Catlin