Quais são os caracteres válidos em um (key) nome do serviço do Windows?
-
03-07-2019 - |
Pergunta
Alguém por acaso sabe o que a convenção para nomes principais de serviço do Windows é, quais personagens são legais?
Solução
Com base na documentação para o subjacente estrutura de C ++ usado para criar um serviço:
O comprimento máximo da cadeia é de 256 caracteres. O banco de dados Service Control Manager preserva o caso dos personagens, mas as comparações de nomes de serviço são sempre maiúsculas e minúsculas. Forward-barra (/) e barra invertida (\) não são válidos caracteres do nome do serviço.
Além disso, as seguintes regras aplicam-se ao "Display Name":
Esta cadeia tem um comprimento máximo de 256 caracteres. O nome é caso-preservado no gerenciador de controle de serviço. comparações nome de apresentação são sempre maiúsculas e minúsculas.
Outras dicas
Informações adicionais para a resposta do Richard Szalay.
De acordo com a ServiceInstaller.ServiceName no MSDN
O ServiceName não pode ser nulo ou ter comprimento zero. ... Também não pode conter ... caracteres do conjunto de caracteres ASCII com valor menor do que o valor decimal 32.