La unidad de red asignada puede no volver a conectarse en Windows 10, versión 1809

En este artículo se proporciona una solución alternativa para el problema por el que la unidad de red asignada puede no volver a conectarse en Windows 10, versión 1809.

Se aplica a:   Windows 10, versión 1809
Número de KB original:   4471218

Síntomas

Experimenta 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 disponibles al ejecutar el comando en un símbolo del net use sistema.
  • En el área de notificación, una notificación muestra el mensaje siguiente:

    No se pudieron volver a conectar todas las unidades de red.

Solución alternativa

Microsoft está trabajando en una resolución y estima que una solución estará disponible a finales de noviembre de 2018. Supervise el tema de unidad asignada en el 4464619 kb del historial de actualizaciones 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.

Creación de un archivo de script denominado MapDrives.cmd

El archivo debe ejecutarse en un símbolo del sistema normal, pero no en un símbolo del sistema con privilegios elevados, 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

Cree un archivo de script denominado MapDrives.ps1

El archivo debe ejecutarse en un símbolo del sistema normal, pero no en un símbolo del sistema con privilegios elevados, ya que debe ejecutarse con el mismo privilegio que el Explorador de Windows:

$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
}

Soluciones alternativas

Todas las soluciones alternativas deben ejecutarse en el contexto de seguridad de usuario estándar. La ejecución de scripts en un contexto de seguridad con privilegios elevados impedirá que las unidades asignadas estén disponibles en el contexto de usuario estándar.

Solución alternativa 1: Creación de un elemento de inicio

Nota

Esta solución alternativa solo funciona para el dispositivo que tiene acceso de red al iniciar sesión. Si el dispositivo no ha establecido una conexión de red en el momento del 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\Start Menu\Programs\StartUp
  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 la sesión y vuelva a iniciar sesión en el dispositivo para abrir las unidades asignadas.

Solución alternativa 2: Creación de una tarea programada

Nota

Una ventana de PowerShell parpadea cuando se ejecuta la tarea programada.

  1. Copie el archivo de script MapDrives.ps1 en la siguiente ubicación:
    %SystemDrive%\Scripts\
  2. En el Programador de tareas, seleccione Action Create Task (Crear > tarea).
  3. En la pestaña General del cuadro de diálogo Crear tarea , escriba un nombre (como Asignar unidades de red) y una descripción para la tarea.
  4. Seleccione Cambiar usuario o grupo, seleccione un usuario o grupo local (como Usuarios de LocalComputer\) y, a continuación, seleccione Aceptar.
  5. En la pestaña Desencadenadores , seleccione Nuevo y, a continuación, seleccione Al iniciar sesión en el campo Comenzar la tarea .
  6. En la pestaña Acciones , seleccione Nuevo y, a continuación, seleccione Iniciar un programa para el campo Acción .
  7. Escriba Powershell.exe para el campo Programa o script .
  8. En el campo Agregar argumentos (opcional), escriba lo siguiente:
    -windowstyle 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, seleccione Aceptar.
  11. Cierre la sesión y vuelva a iniciar sesión en el dispositivo para ejecutar la tarea programada.