[Solución] Windows 10 1809: las unidades de red no reconectan al iniciar sesión

La actualización de este año de Windows 10 October Update (versión 1809) estuvo disponible nuevamente durante el mes de noviembre del año pasado (¡Feliz 2019!), pero algunos errores menores aún no se han resuelto. En esta ocasión, un error de esta versión impide que las unidades de red puedan reconectarse al arrancar el equipo e iniciar sesión.

El fallo ya ha sido resuelto en la actualización KB4464619 de Windows 10 1809; sin embargo, como muchos usuarios están interrumpiendo las actualizaciones del sistema para evitar contra viento y marea la versión 1809 del sistema operativo, he pensado en compartir la solución alternativa que Microsoft ha publicado.

Específicamente, el error es que las unidades de red en el Explorador de archivos aparecen marcadas con una cruz roja. El comando net use sólo devuelve «No disponible» y se notifica al usuario que algunas unidades de red no pudieron conectarse. Sin embargo, a diferencia de lo que sugiere Windows, todavía se puede acceder a las unidades afectadas.

Corregir error de unidad de red no disponible

Esto requiere que se creen dos scripts y luego se ejecuten usando uno de los dos métodos que voy a mostrar más adelante.

Preparando los scripts

Para empezar, debes crear el siguiente script:

  1. Abre cualquier programa de texto simple, por ejemplo, el Bloc de notas.
  2. Copia el siguiente código:
    PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1 PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
  3. Selecciona Archivo -> Guardar como… y asegúrate de que «Todos los archivos» esté seleccionado para el tipo de archivo.
  4. Nombra el archivo «MapDrives.cmd» (sin las comillas) y guárdalo.

También debes crear un script de PowerShell de la siguiente manera:

  1. Abre nuevamente un editor de texto.
  2. Copia el siguiente código:
    $i=3    while($True){     $error.clear()     $MappedDrives = Get-SmbMapping |where -property Status -Value Unavailable -EQ | select LocalPath,RemotePath     foreach( $MappedDrive in $MappedDrives)     {         try {             New-SmbMapping -LocalPath $MappedDrive.LocalPath -RemotePath $MappedDrive.RemotePath -Persistent $True         } catch {             Write-Host "There was an error mapping $MappedDrive.RemotePath to $MappedDrive.LocalPath"         }     }     $i = $i - 1     if($error.Count -eq 0 -Or $i -eq 0) {break}     Start-Sleep -Seconds 30 }
  3. Selecciona Archivo -> Guardar como… y, de nuevo, selecciona «Todos los archivos» para el tipo de archivo.
  4. Nombra el archivo «MapDrives.ps1» (sin las comillas) y guárdalo.

Método 1: ejecutar los scripts desde la carpeta de inicio

Atención: para que el método funcione correctamente, el equipo debe estar conectado a la red al iniciar sesión.

  1. Abre el menú de inicio o Cortana / la barra de búsqueda y pega la siguiente ruta:
    %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp
    También puedes usar la ruta en la barra de direcciones del Explorador o en el cuadro de diálogo Ejecutar.
  2. En la nueva ventana que aparece, pega el primer script «MapDrives.cmd».
  3. Crea una nueva carpeta llamada «Scripts» en tu disco local C.
  4. Copia el script «MapDrives.ps1» en la carpeta creada anteriormente.

Una vez hayas completado estos pasos, todo lo que tienes que hacer es cerrar e iniciar sesión nuevamente, y las unidades de red volverán a aparecer como de costumbre.

­Para los curiosos, Windows crea un archivo de registro en la carpeta %TEMP% en la que puedes encontrar información detallada sobre el proceso.

Método 2: crear una tarea programada

Como alternativa al Método 1, también puedes utilizar el Programador de tareas de Windows. Así es como funciona:

  1. Realiza el paso 3 y 4 del método 1.
  2. Abre el Programador de tareas y selecciona Acción -> Crear tarea.
  3. Haz clic en la pestaña General e introduce un nombre descriptivo, por ejemplo, «Asignar unidades de red» y la descripción de la tarea.
  4. Haz clic en el botón «Cambiar usuario o grupo y selecciona un usuario local / grupo de usuarios, por ejemplo LocalComputer\Usuarios y selecciona Aceptar.
  5. En la pestaña Desencadenadores, pulsa el botón Nuevo… y configura que inicie la tarea Al iniciar sesión.
  6. En la pestaña Acciones, crea una nueva acción haciendo clic en Nuevo… y asegúrate de que la opción está configurada como Iniciar un programa.
  7. Ingresa «PowerShell.exe» en el campo Programa/Script.
  8. Agrega el siguiente texto en el campo Agregar argumentos:
    -windowsstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1
  9. En el campo Iniciar en… escribe la ubicación del script (%SystemDrive%\Scripts\).
  10. Navega hasta la pestaña Condiciones y selecciona la opción Iniciar solo si la siguiente conexión de red está disponible y, a continuación, elige Cualquier conexión en el menú desplegable.

­Una vez más, todo debería funcionar correctamente después de cerrar e iniciar sesión para que los cambios efectuados tomen efecto.

Método especial para Active Directory

Si eres un administrador de red, ejecutas un dominio de Active Directory y usas la Directiva de grupo para transferir la configuración a los dispositivos, Microsoft recomienda que edites el Objeto de Política de grupo (GPO) para asignar la unidad y actualizar su acción para reemplazarla.

La opción Reemplazar elimina las unidades asignadas y las restaura en la cuenta cuando el usuario vuelve a iniciar sesión.

Después de completar estos pasos, el dispositivo debe reiniciarse. Después de iniciar sesión nuevamente, las unidades deberían mostrarse normalmente.

El error ya está oficialmente resuelto

Como ya dije en los primeros párrafos, el error ya ha sido resuelto de manera oficial, por lo que si tienes este problema, significa que estás ejecutando Windows 10 1809 desactualizado, así que, aunque están apareciendo nuevos problemas en esta versión del sistema operativo y parece que la cosa va para largo, te recomiendo que actualices, ya que aunque aparezcan nuevos fallos, se corrigen muchos otros. Éste, causante de que las unidades de red no puedan reconectarse después de iniciar sesión, es uno de ellos. Está en tus manos.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

No te lo puedes perder

Send this to a friend