Como atribuir permissões para gerenciar o serviço do Windows quando o UAC está ativado?

5

Tenho o seguinte cenário:

  • Sou administrador local no meu computador com o Windows 7 Enterprise e o UAC ativado
  • O computador não está no domínio e não está na política de grupo
  • Eu corro algum programa sem executá-lo como administrador
  • Às vezes, esse programa precisa controlar o serviço do Windows instalado localmente (com as opções de início Manual)
  • Sem executar o programa inicial como administrador ou sem desabilitar o UAC, o controle do serviço do Windows falhará.

Como posso conceder permissões à minha conta para controlar este serviço específico sem executar privilégios elevados ou desativar o UAC?

    
por Ladislav Mrnka 27.07.2011 / 13:16

1 resposta

4

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:

  1. 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.

  2. sc showsd , saiba a sintaxe ACE e direitos de acesso , edite o descritor de segurança, passe de volta para sc setsd .

por 27.07.2011 / 13:29