Alterar o nome de exibição do serviço do Windows?

15

Gostaria de alterar o nome de exibição de um serviço do Windows que já foi criado. Li online que posso apenas alterar o valor no registro. Se eu alterá-lo no registro e reiniciar minha janela de serviços, o novo nome não parece ser refletido. Presumo que, se reiniciar o computador, esse novo nome será refletido, mas preciso de uma solução que apareça imediatamente sem a necessidade de reiniciar o computador.

Aqui está um exemplo:

Eu inicio o services.exe e clico com o botão direito do mouse no serviço que desejo alterar e clique em Propriedades. Na janela de propriedades, vejo o nome do serviço como service1e o nome de exibição como service1. Entro no registro e navego para

HKLM\system\CurrentControlSet\services\service1.

Aqui existe um campo chamado DisplayNameque está definido como service1. Eu vou mudar esse valor para Some Name. Depois de alterar esse valor, relanço os serviços e ainda o vejo service1. Quando vou às propriedades de service1, ainda vejo o nome de exibição como service1e não Some Name.

user972276
fonte
Você já tentou reiniciar? Qual versão do Windows você está usando?
Doktoro Reichard

Respostas:

34

Você pode fazer isso com o SCcomando Por exemplo, para renomear o serviço Temas para o Theme Manager , abra um prompt de comando com direitos de administrador. Tipo

sc config Themes DisplayName= "Theme Manager"

Observe o espaço entre o sinal de igual e o novo nome. Isso é obrigatório.

Se você atualizar o console de serviços, verá a alteração. Não há necessidade de reiniciar antes.

Patrick Seymour
fonte
Parecia que em todo lugar que eu olhava, as pessoas diziam que o comando SC não podia alterar o nome de exibição de um serviço, então eu nunca fui e realmente olhei o comando sc mais de perto. Mas, este comando funcionou com cores voadoras! Muito obrigado!
user972276
Destacado. Isso funciona muito bem!
SWS
11
Como uma observação lateral para outras pessoas: se o novo nome contiver espaços, também será obrigatório colocá-lo entre parênteses (como no exemplo acima), caso contrário, não funcionará.
Informatik01
Observe que isso NÃO altera os nomes que "sc" usa para comandos futuros. Em vez disso, ele altera apenas a aparência no GUI de serviços. Para mudar o nome para uso com "sc", use a técnica regedit descrito por @ Nikola-Dimitrijevic
macetw
@ macetw Não sei ao certo o que você quer dizer. Ele altera o nome de exibição do serviço, que é o assunto da pergunta. O nome do serviço é algo totalmente diferente.
Patrick Seymour
2

Mesmo você estava perto, você fez errado. :)

Primeiro, navegue até HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services No painel ESQUERDO , selecione a tecla Serviço que deseja renomear, pressione F2 e digite o nome que deseja

Se você tiver uma subchave enum ao expandir a chave principal, exclua-a, pois ela será recriada na reinicialização

insira a descrição da imagem aqui

A subchave DisplayName pode ser alterada, mas você não precisa fazer isso. Geralmente você o altera para seguir o nome do serviço alterado

Agora reinicie o computador

Nikola Dimitrijevic
fonte