Quais privilégios / configurações são responsáveis para que o usuário padrão possa iniciar um serviço? [duplicado]

0

Meu código funciona bem em um computador, mas o mesmo código gera o código de erro 5 (acesso negado) em outro computador. Basicamente, ::OpenService() call falha devido ao sinalizador SERVICE_START porque o usuário não tem privilégios para iniciar o serviço. Eu sei porque ele inicia o serviço se eu iniciar o aplicativo como administrador.

Eu quero os mesmos privilégios no segundo computador para que qualquer usuário possa iniciar um serviço, mas não consiga descobrir quais configurações são responsáveis por isso. Eu procurei na política de grupo > > Configuração do Computador > > Configurações do Windows > > Configurações de segurança > > Políticas locais > > Avaliação dos direitos do usuário.

Eu não sei se estou olhando para o lugar certo. Alguém sabe?

    
por zar 18.09.2018 / 22:08

1 resposta

0

Não há privilégio global para isso. Em vez disso, todos os serviços têm suas próprias ACLs individuais, embora você não possa vê-las por meio de services.msc , somente por meio de sc sdshow / sc sdset ou software de terceiros. (O Process Hacker é um desses programas; ele inclui um editor ACL gráfico em sua guia 'Serviços').

    
por 18.09.2018 / 22:57