O Windows Service não pode acessar o compartilhamento de rede

9

Eu tenho um serviço do windows em execução na minha máquina local. Está configurado para ser executado sob NT AUTHORITY \ NETWORK SERVICE. O programa acessa uma unidade compartilhada de rede em um computador na mesma sub-rede. Esse diretório compartilhado tem todos configurados para o controle total.

Estou recebendo False em File.Exists (), mas o arquivo existe. Tenho certeza de que isso é um problema de permissão. Estou esquecendo de alguma coisa? Observe que o computador com a unidade compartilhada não está em um domínio.

    
por Brian T 01.09.2010 / 23:27

2 respostas

13

O fato de a máquina com a unidade compartilhada não estar em um domínio é o principal problema. Para que isso funcione, você precisará configurar o Serviço do Windows para ser executado como um usuário específico e, em seguida, terá que criar um usuário idêntico no sistema remoto com a mesma senha. Pode funcionar então.

O problema decorre do fato de que, para efetuar login em uma máquina que não está em um domínio, você precisa efetuar o login nessa máquina usando uma conta existente nessa máquina. A conta da máquina para outra coisa definitivamente não existirá naquela máquina local. Ao criar um usuário idêntico com uma senha idêntica, você poderá fazer o login funcionar.

    
por 01.09.2010 / 23:54
-1

altere-o para ser executado como sistema local e atribua a conta de máquina $ às permissões corretas no compartilhamento / NTFS. Observe que o destaque no NTFS que deve ser coberto também.

    
por 01.09.2010 / 23:43