
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 account
e usar MYDOMAIN/MYUSER
a 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.