Renomear serviço do Windows

11

Existe uma maneira de renomear um serviço do Windows? Não é o nome de exibição, lembre-se, o nome real. Parece que não consigo editar o valor em enum \ root para o que eu quero, e deve haver uma maneira mais fácil, simplesmente não consigo encontrá-lo!

Nate
fonte
2
Por que você quer fazer isso? Eu imagino que iria quebrar qualquer processo que contou com que o serviço ...
Dentrasi

Respostas:

10

O IIRC funcionou para mim (uma vez):

Isso não é nada que eu recomendaria fazer

Foi o que eu fiz

  1. regedit aberto
  2. navegar para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  3. Observe as chaves na estrutura da árvore dentro do painel esquerdo e selecione o serviço que você deseja renomear
  4. Renomeie a chave usando a Renameentrada no menu de contexto
  5. Se houver uma subchave chamada enumexclua-a. Ele será recriado na próxima vez que o serviço for iniciado.
  6. Convém alterar a subchave de DisplayNameacordo com o novo nome do serviço
  7. Reinicie a máquina para que as alterações entrem em vigor
  8. Ore para que não estrague tudo
ritmo
fonte
3

Use o arquivo SC.exe Create para criar um novo serviço no Windows com os parâmetros que você deseja. Em seguida, use Excluir SC.exe para excluir o serviço antigo.

O SC é um programa de linha de comando embutido no Windows usado para comunicação com o Service Control Manager e os serviços.

degreentx
fonte
1
Eu o desencorajo a responder postagens antigas sem agregar algum valor agregado e até mesmo não responder à pergunta. A questão está prestes a renomear um serviço e criar um novo e excluir o anterior. Poderia ser usado como um comentário, mas parece ser uma resposta ruim.
alphamikevictor
Não concordo com o alphamikevictor. A informação é útil para a pergunta.
Andreas Dietrich
0

As permissões no ENUM / Root são bastante rígidas, além de acreditar que é uma área dinâmica controlada pelo Windows. O lugar que você deseja procurar é HKLM \ System \ CurrentControlSet \ Services.

Simon Catlin
fonte
Sim, tentei editar isso, mas o menu de serviços acabou de declarar que uma chave do registro não foi encontrada: ^) #
Nate
Você não diz o que seu serviço está fazendo, mas pode capturar os parâmetros do serviço existente como um arquivo .REG, remover o serviço existente e criar um novo usando o SC.EXE. Em seguida, edite o .REG para renomear as entradas "chave" ([HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ <name> \ ...], além de remover qualquer material gerado pelo sistema (hash de senha, etc.). Reimporte e reinicie. Alternativamente, adicionar manualmente o nome de exibição, dependências, etc claro, eu testar em uma VM primeiro ;-)
Simon Catlin