Unidades mapeadas não encontradas pelo serviço do Windows, apesar de fazer login com a conta correta

Unidades mapeadas não encontradas pelo serviço do Windows, apesar de fazer login com a conta correta

Windows 10 Pró

Versão 1709 do sistema operacional

Construir 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, mas executá-lo como um serviço não.

Se acessar services.msc -> servicename -> properties -> Log On -> This accounte usar MYDOMAIN/MYUSERa senha correta e reiniciar, ainda não funciona e produz a mesma mensagem de erro. Esta é a conta que pode executar o programa com êxito no prompt de comando.

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

Este programa funcionava como um serviço em um computador diferente, inclusive acessando o mesmo drive. a única diferença que vejo é 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 unidades, se ele efetuou login com êxito como o usuário que os possui?

Responder1

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

Há diversas maneiras de mapear uma unidade quando um perfil de usuário é carregado. Nem todos eles são acionados quando umserviçofaz logon usando uma conta específica. Por esse motivo, os caminhos UNC são mais confiáveis ​​que as unidades mapeadas.

informação relacionada