Es posible que la unidad de red asignada no pueda volver a conectarse en la versión 1809 de Windows 10

Se aplica a: Windows 10, version 1809

Síntomas


Se presentan los siguientes problemas en Windows 10, versión 1809:

  • En el Explorador de Windows, aparece una X roja en las unidades de red asignadas.
  • Las unidades de red asignadas se muestran como No disponible cuando se ejecuta el comando net use en un símbolo del sistema.
  • En el área de notificaciones, una notificación muestra el siguiente mensaje:

Solución alternativa


Microsoft está trabajando en una solución y estima que habrá una disponible a finales de noviembre de 2018. Supervise el tema de la unidad asignada en el Historial de actualizaciones KB 4464619 de Windows 10 1809. Actualmente, puede solucionar este problema ejecutando scripts para volver a conectar automáticamente la unidad de red asignada al iniciar sesión en el dispositivo. Para ello, cree dos archivos de script y, a continuación, use una de las soluciones alternativas según corresponda.

Scripts

Crear un archivo de script llamado MapDrives.cmd

El archivo debe ejecutarse en un síbolo de sistema regular pero no elevado ya que debe ejecutarse con el mismo privilegio que el Explorador de Windows:

PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1 PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1


Crear un archivo de script llamado MapDrives.ps1

El archivo debe ejecutarse en un símbolo de sistema regular pero no elevado porque debe ejecutarse con el mismo privilegio que el Explorador de Windows

$i=3while($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}


Soluciones

Todas las soluciones alternativas deben ejecutarse en el contexto de seguridad del usuario estándar. La ejecución de scripts en un contexto de seguridad elevado impedirá que los controladores asignados estén disponibles en el contexto de usuario estándar.

Solución alternativa 1: Crear un elemento de inicio

Nota Esta solución alternativa funciona únicamente con el dispositivo que tiene acceso de red al iniciar sesión. Si el dispositivo no ha establecido una conexión de red hasta el momento de inicio de sesión, el script de inicio no volverá a conectar automáticamente las unidades de red.

  1. Copie el archivo de script (MapDrives.cmd) en la siguiente ubicación:

    %ProgramData%\Microsoft\Windows\Menú Inicio\Programas\Inicio

  2. Copie el archivo de script (MapDrives.ps1) en la siguiente ubicación:

    %SystemDrive%\Scripts\

  3. Se creará un archivo de registro (StartupLog.txt) en la carpeta %TEMP%\.
  4. Cierre sesión y vuelva a iniciar sesión en el dispositivo para abrir las unidades asignadas.


Solución alternativa 2: Crear una tarea programada

  1. Copie el archivo de script MapDrives.ps1 en la siguiente ubicación:

    %SystemDrive%\Scripts\

  2. En Programador de tareas, seleccione Acción > Crear tarea.
  3. En la pestaña General del cuadro de diálogo Crear tarea, escriba un nombre (por ejemplo, Mapear unidades de red) y la descripción de la tarea.
  4. Seleccione Cambiar usuario o grupo, seleccione un usuario o grupo local (por ejemplo, LocalComputer\Usuarios) y, a continuación, seleccione Aceptar.
  5. En la pestaña Desencadenadores, seleccione Nuevo y, a continuación, seleccione Al iniciar sesión para el campo Iniciar la tarea .
  6. En la pestaña Acciones , seleccione Nueva y, a continuación, seleccione Iniciar un programa para el campo Acción .
  7. Escriba Powershell.exe para el campo Programa/script.
  8. En el cuadro de diálogo Agregar argumentos (opcional), escriba lo siguiente:

    -windowsstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1

  9. En el campo Iniciar en (opcional), escriba la ubicación (%SystemDrive%\Scripts\) del archivo de script.

  10. En la pestaña Condiciones, seleccione la opción Iniciar solo si la siguiente conexión de red está disponible, seleccione Cualquier conexión y, a continuación, haga clic en Aceptar.
  11. Cierre sesión y vuelva a iniciar sesión en el dispositivo para ejecutar la tarea programada.