Unidades mapeadas não encontradas pelo serviço do Windows, apesar de efetuar login como conta correta

0

Windows 10 Pro

Versão 1709 do SO

Construa 16299.666

Eu tenho um serviço que gostaria de acessar a unidade de rede U:/public/blah.txt . Executá-lo como um usuário normal com o prompt de comando funciona, executá-lo como um serviço não.

Se você for para services.msc -> servicename -> properties -> Log On -> This account e usar MYDOMAIN/MYUSER e a senha correta e reiniciar, ela ainda não funcionará e produzirá a mesma mensagem de erro. Esta é a conta que pode executar com sucesso o programa a partir do prompt de comando.

É um executável golang rodando dentro de um serviço nssm e a mensagem de erro real é Error opening file U:\public\blah.txt: The system cannot find the path specified .

Este programa costumava funcionar como um serviço em um computador diferente, até acessando a mesma unidade. A única diferença que posso ver é que a conta que estou usando agora é uma conta de domínio, enquanto antes era um usuário local.

Por que meu serviço não está vendo os mapeamentos de unidade, se ele estiver logado com sucesso como o usuário que os possui?

    
por Marvin Irwin 10.10.2018 / 23:23

1 resposta

0

Em vez de o serviço acessar os dados por meio de uma unidade mapeada, use um nome de caminho UNC.

Existem várias maneiras de mapear uma unidade quando um perfil de usuário é carregado. Nem todos eles são acionados quando um serviço faz logon usando uma conta específica. Por esse motivo, os caminhos UNC são mais confiáveis que os mapeados.

    
por 10.10.2018 / 23:59