O Serviço Windows não pode acessar o compartilhamento de rede

9

Eu tenho um serviço do Windows em execução na minha máquina local. Ele 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 definido como Controle total.

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

Brian T
fonte

Respostas:

13

O fato de a máquina com a unidade compartilhada não estar em um domínio é onde está o seu principal problema. Para que isso funcione, você precisará configurar o Serviço Windows para executar como um usuário específico e, em seguida, 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 fazer login em uma máquina que não esteja em um domínio, você precisa fazer login nessa máquina usando uma conta existente nessa máquina. A conta da máquina para outra coisa definitivamente não existirá nessa máquina local. Ao criar um usuário idêntico com uma senha idêntica, você poderá conseguir que o login funcione.

sysadmin1138
fonte
2
Obrigado sysadmin. Você está certo. Depois de criar uma conta idêntica nas duas máquinas, funcionou. Portanto, a situação ideal seria ter o compartilhamento de rede e o servidor Windows (onde o serviço está sendo executado) para estar no mesmo domínio. Em seguida, eu criaria uma conta de usuário de domínio para executar o serviço e ter acesso ao compartilhamento.
Brian T
Sim, de fato. Se eles estivessem no mesmo domínio, você poderia seguir o conselho de Tony Roth; configure-o como você tinha (serviço de rede) e conceda à conta da máquina os direitos na máquina remota.
sysadmin1138
-1

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

Tony Roth
fonte
danado perdeu o não em parte de domínio
roth tony
Eu não entendo; qual nome eu tenho que especificar nas permissões de compartilhamento na máquina remota?
Wilbert