Esse problema parece originar-se do Windows que tenta a conexão inicial a uma unidade de rede usando o domínio do host (o "Domínio Atual" na imagem) em vez do domínio do servidor de rede (o "Domínio Desejado" na figura).
Para o exemplo a seguir, vamos supor que o nome de usuário de um usuário autorizado a acessar a unidade de rede seja "SomeUsername". Se eu inserisse "SomeUsername" no campo de nome de usuário da caixa abaixo e também digitasse a senha correta, o Windows se conectaria à unidade de rede, mas quando eu reiniciasse meu computador, o Windows não lembraria o nome de usuário e a senha, mesmo se eu tivesse verificado a senha. Caixa "Lembrar minhas credenciais". A solução é alterar o domínio em que você insere suas credenciais. Conforme observado na figura, você precisará digitar " \{DOMAIN}\{USERNAME}
" no campo nome de usuário sem inserir uma senha e clique em OK. Neste exemplo, eu entraria \FREENAS\SomeUsername
no campo de nome de usuário, deixaria o campo de senha em branco e clique em OK.
Depois de fazer isso, você receberá um novo pop-up que se parece com o abaixo. Digite a senha correta, marque a caixa "Lembrar minhas credenciais" e clique em OK. Na próxima vez que você reiniciar o Windows, sua unidade de rede deve se reconectar.
Uma observação lateral: a parte em que você deixa sua senha em branco não é realmente necessária, mas deixar a senha em branco conforme sugerido permitirá que você veja claramente o nome de domínio que o Windows armazenará com as credenciais inseridas.
Use
NET USE
com/savecred
e/persistent:yes
para salvar permanentemente as credenciaisfonte
Clique em Iniciar -> Pesquisar "Credential Manager" e execute-o. Clique em 'Adicionar uma credencial do Windows' e insira suas informações. Sua informação agora persistirá
fonte
Eu finalmente consegui pensar em algo que funcionou!
Você precisa se autenticar automaticamente no compartilhamento sempre que a máquina for iniciada, o que pode ser feito com um script em lote.
Isto é o que você precisa em seu script:
net use \\theremotemachine ThePassword /user:Username
Com base em informações daqui e aqui .
Agora, como não tive sorte em trabalhar com o agendador de tarefas por algum motivo, acabei usando um programa chamado hstart . Ele permite que você inicie scripts em lote ocultos.
Eu criei um atalho, coloquei na pasta Inicialização e mudei
Target
para:C:\hstart.exe /NOCONSOLE “C:\script.bat”
E pronto, agora não deve haver problemas para acessar as pastas compartilhadas na máquina remota.
Acho que pode haver um problema se a outra máquina não estiver ligada quando o script for executado, mas não tenho certeza de como você poderia contornar isso.
Espero que alguém ache isso útil.
fonte