Este problema parece deberse a que Windows intenta la conexión inicial a una unidad en red utilizando el dominio de su host (el "Dominio actual" en la imagen) en lugar del dominio del servidor de red (el "Dominio deseado" en la imagen).
Para el siguiente ejemplo, supongamos que el nombre de usuario de un usuario autorizado para acceder a la unidad de red es "SomeUsername". Si ingresé "SomeUsername" en el campo de nombre de usuario del cuadro a continuación y luego también ingresé la contraseña correcta, Windows se conectaría a la unidad de red, pero cuando reinicié mi computadora, Windows no recordaría el nombre de usuario y la contraseña, incluso si hubiera verificado Cuadro "Recordar mis credenciales". La solución es cambiar el dominio en el que ingresa sus credenciales. Como se indica en la imagen, deberá escribir " \{DOMAIN}\{USERNAME}
" en el campo de nombre de usuario sin ingresar una contraseña y luego hacer clic en Aceptar. Para este ejemplo, ingresaría \FREENAS\SomeUsername
en el campo de nombre de usuario, dejaría el campo de contraseña en blanco y luego haría clic en Aceptar.
Después de hacer eso, aparecerá una nueva ventana emergente que se parece a la siguiente. Ingrese la contraseña correcta, marque la casilla "Recordar mis credenciales", luego haga clic en Aceptar. La próxima vez que reinicie Windows, su unidad de red debería volver a conectarse.
Una nota al margen, la parte donde deja su contraseña en blanco no es realmente necesaria, pero dejar la contraseña en blanco como se sugiere le permitirá ver claramente qué nombre de dominio va a almacenar Windows con las credenciales que ingrese.
Use
NET USE
con/savecred
y/persistent:yes
para guardar permanentemente las credencialesfuente
Haga clic en Inicio -> Buscar "Credential Manager" y ejecútelo. Haga clic en 'Agregar una credencial de Windows' e ingrese su información. Su información ahora persistirá
fuente
¡Finalmente logré encontrar algo que funcionó!
Debe autenticarse automáticamente en el recurso compartido cada vez que se inicia la máquina, lo que se puede hacer con un script por lotes.
Esto es lo que necesitas en tu script:
net use \\theremotemachine ThePassword /user:Username
Basado en información de aquí y de aquí .
Ahora, no tuve suerte de que esto funcionara usando el programador de tareas por alguna razón, así que terminé usando un programa llamado hstart . Le permite iniciar scripts ocultos por lotes.
Creé un shorcut, lo puse en la carpeta Inicio y cambié
Target
a:C:\hstart.exe /NOCONSOLE “C:\script.bat”
Y listo, ahora no debería haber problemas para acceder a las carpetas compartidas en la máquina remota.
Creo que puede haber un problema si la otra máquina no está encendida cuando se ejecuta el script, pero no estoy seguro de cómo podría solucionarlo ...
Espero que alguien más encuentre esto útil.
fuente