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.

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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.