Para um serviço criado, a conta do sistema local não possui credenciais suficientes?

1

Alguém criou um serviço que executa um exe (no VB6). Minha parte foi criar este exe. Se eu executar o exe usando um arquivo bat (parâmetros exeApplication), meu programa funciona bem. Se eu executar o serviço e executar o exe com os mesmos parâmetros, não funcionando completamente / corretamente. Alguém me diz que isso é um problema com credenciais. Mencionei que o serviço (é um processo) é executado com "conta do sistema local".

Como posso mudar isso? Eu tentei mudar na opção "Esta conta" e colocar o computador do usuário, mas não salvando isso.

Alguma solução?

    
por Marina Gratiela Stan 01.08.2013 / 08:01

1 resposta

2

A conta NT Authority\System tem o maior poder de qualquer conta de usuário no sistema. Não há nada que não possa ser feito, mesmo que primeiro tenha que se apropriar de um objeto ou alterar suas permissões, a conta do Sistema pode fazê-lo.

Seu problema está em outro lugar. Talvez uma variável de ambiente ou problema de diretório de inicialização. Quando você inicia um processo em seu próprio contexto de segurança, esse processo terá variáveis de ambiente e diretório de inicialização / de trabalho diferentes do que se o Service Controller o inicia como Sistema.

Edit: Como mfinni aponta, eu quis dizer que o sistema local tem controle total do sistema local, claro, sem permissões automáticas para computadores remotos. Não sabemos o que o seu serviço faz. Se seu serviço usa recursos de rede, ainda é possível conceder permissões de conta de sistema de outra máquina em recursos remotos; está ligado à conta de computador da máquina no Active Directory.

    
por 01.08.2013 / 18:04