Serviços, assim como todos os objetos do Windows, têm uma ACL associada a ele, que pode ser modificada para fornecer acesso.
Até onde eu sei, não há uma interface do usuário oficial para gerenciar ACLs de serviço, então você tem duas opções:
-
Faça o download do Process Explorer . Inicie o seu serviço (o ProcExp mostra apenas serviços em execução). Em ProcExp, clique duas vezes no processo do Serviço (ou clique com o botão direito e clique em Propriedades). Clique na guia "Serviços". Normalmente, o seu programa é executado por um usuário específico - Adicione esse usuário. Clique em Avançado. As permissões que você pode gerenciar incluem parar / iniciar este serviço e enviar comandos personalizados para ele.
O Process Hacker é semelhante, mas também pode gerenciar serviços interrompidos.
-
sc showsd
, saiba a sintaxe ACE e direitos de acesso , edite o descritor de segurança, passe de volta parasc setsd
.