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