Definir um serviço de janela para ser executado como o usuário atual quando instalado usando o installutil.exe
-
27-09-2019 - |
Pergunta
Existe uma maneira de instalar um serviço do Windows e configurá -lo automaticamente para ser executado como o usuário atual sem precisar preencher manualmente os detalhes cada vez que instalar?
Estamos desenvolvendo um serviço do Windows e queremos automatizar a instalação do serviço em máquinas de desenvolvedor para que todos possam estar em funcionamento no projeto muito rapidamente. Estamos usando o installutil.exe para fazer a instalação.
Nosso serviço não pode ser executado como serviço local, sistema local ou serviço de rede devido aos recursos aos quais precisa acessar. Sabemos que é possível passar em um nome de usuário e senha, mas gostaria de evitar a configuração de um usuário de domínio apenas para que possamos automatizar a instalação se houver uma opção melhor.
Solução
Não, isso não é possível. Se o serviço estiver em execução como usuário, o gerenciador de controle de serviço precisará armazenar em cache o ID do usuário e a senha. Durante a configuração, ele não tem acesso à senha do usuário atual; portanto, a rotina de instalação terá que fornecer isso de alguma forma.
Seu serviço provavelmente pode ser executado como serviço de rede, basta fornecer a todos os desenvolvedores que as contas da máquina acessassem os recursos necessários.