Definir um serviço de janela para ser executado como o usuário atual quando instalado usando o installutil.exe

StackOverflow https://stackoverflow.com/questions/4051213

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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top