É um serviço do Windows instalado globalmente?

1

Eu codifiquei um simples c # windows service.Se o seu instalado usando installutil , o serviço estará disponível para todos os usuários do sistema?

No caso do sistema operacional do servidor, sob qual conta o serviço deve ser instalado para que ele seja iniciado automaticamente na inicialização do servidor?

Por favor, jogue alguma luz sobre isso.

    
por techno 25.08.2018 / 20:01

1 resposta

3

Sim. Os serviços comuns do Windows são inerentemente globais; Não faz diferença qual conta foi usada para instalar o serviço. Até onde sei, o Windows nem registra essa informação.

Você precisa ter privilégios de administrador para instalar um serviço.

Para configurar um serviço para iniciar automaticamente com o Windows, configure o tipo de início de serviço adequadamente. Consulte o passo 5 em Como : Adicionar instaladores ao seu aplicativo de serviço.

Adendo: se o serviço estiver sendo executado em uma conta de domínio, em algumas situações poderá ser necessário configurar o serviço para um início atrasado. Esta resposta explica como fazer isso no .NET. Se o serviço for executado normalmente quando iniciado manualmente, mas gerar erros de tipo "nome de usuário ou senha inválidos" ao iniciar automaticamente, configurá-lo para o início atrasado pode ajudar. Ainda não tenho certeza da causa subjacente do problema.

(Se um serviço usar o tipo SERVICE_USER_OWN_PROCESS ou SERVICE_USER_SHARE_PROCESS , haverá instâncias separadas do serviço para cada usuário conectado, e o comportamento desse tipo de serviço não parece estar adequadamente documentado. Eu acredito que a resposta é a mesma: a instalação ainda é global e ainda não faz diferença qual conta instala o serviço.)

    
por 26.08.2018 / 02:41