Cómo resolver el error de actualización a Windows 11 en Dell Latitude 5420

Actualizar un Dell Latitude 5420 de Windows 10 a Windows 11 puede convertirse en un auténtico dolor de cabeza cuando la instalación falla sin avisos claros. Este artículo desglosa los motivos reales del problema y ofrece un procedimiento probado, tanto para equipos aislados como para un despliegue masivo de portátiles.

Índice

Escenario y síntoma

Los Dell Latitude 5420 requieren que una aplicación crítica se instale primero en Windows 10 y, después, se actualice a Windows 11. Sin embargo, el proceso in‑place suele interrumpirse sin códigos de error consistentes:

  • La oferta de Windows 11 aparece en Windows Update y desaparece al reiniciar.
  • El Asistente de instalación, la ISO desde USB (Media Creation Tool o Rufus) y el arranque directo desde USB detienen la actualización sin mensaje o con el genérico installation failed in the safe_os phase with an error during boot operation.
  • El fallo solo se reproduce en Latitude 5420; los equipos de sobremesa Precision con la misma imagen finalizan sin incidencias.

Causas detectadas

Tipo de causaEjemplos concretosEfecto durante la fase safe_os
Controladores corruptosoem176.inf (observado), controladores Wi‑Fi Intel antiguos, drivers de cámaraNo se inyectan en el entorno WinPE y la actualización aborta
Software de seguridadSentinel Agent, Kaspersky Endpoint, módulos EDR de tercerosBloqueo de archivos, servicios protegidos impiden cambios en la imagen
Referencias fantasmaAVerMedia RECentral en el registro aunque no está instaladoWindows intenta inicializar un controlador inexistente y detiene el proceso

Diagnóstico rápido

Antes de tocar nada, conviene reproducir el fallo en un único equipo y recolectar la evidencia:

  1. Ejecuta SetupDiag.exe; genera un informe resumido con la etapa exacta en la que se detuvo.
  2. Copiar los directorios C:\$WINDOWS.~BT\Sources\Panther y C:\$WINDOWS.~BT\Sources\Rollback; ahí viven los archivos setupact.log y setuperr.log.
  3. Busca dentro de setupact.log la cadena “failed to inject”; la línea posterior muestra el .inf defectuoso.

Procedimiento de solución para un equipo individual

Crear un entorno limpio

  • Desinstala por completo Sentinel Agent, Kaspersky u otro EDR/antivirus. Usa sus herramientas oficiales de limpieza cuando existan.
  • Ejecuta un Clean Boot:
    • Abre msconfig.
    • En la pestaña Servicios, marca “Ocultar los servicios de Microsoft”.
    • Haz clic en Deshabilitar todo y reinicia.

Analizar la causa exacta

Vuelve a lanzar la actualización. Cuando falle:

  1. Ejecuta SetupDiag de nuevo para validar que el error está en la fase safe_os.
  2. Revisa el nuevo setupact.log y anota el controlador problemático. Ejemplo de línea típica:
2025-05-14 12:15:47, Error  MIG Failed to inject driver 'oem176.inf'. Error = 0xC142011C

Respaldar y eliminar el controlador problemático

md C:\Drivers
DISM /online /export-driver /destination:C:\Drivers
pnputil /delete-driver oem176.inf /uninstall /force

Sustituye oem176.inf por el nombre hallado. Si el mismo controlador está asociado a varios .inf, repite la orden para cada uno.

Reintentar la actualización

Ejecuta de nuevo setup.exe desde la ISO:

  • Si la instalación termina con éxito, reinstala los controladores certificados usando Dell Command | Update o Windows Update.
  • Si falla con otro .inf, repite el ciclo anterior. Suelen ser dos o tres rondas hasta dejar todos los controladores en buen estado.

Automatización para un despliegue de 50 portátiles

Repetir los pasos manuales cincuenta veces no es viable. A continuación se describe una estrategia enteramente con PowerShell que ha demostrado fiabilidad.

Ideas básicas del script

  1. Lanza la actualización en modo desatendido (/quiet /compat ScanOnly) y captura el resultado.
  2. Si hay error, copia setupact.log a una carpeta de red y parsea con una expresión regular como 'failed to inject\s+driver\s+'([^\']+)'.
  3. Hace copia de seguridad del driver, lo elimina con pnputil, reinicia y relanza la instalación.
  4. Registra en un archivo CSV el equipo, el .inf eliminado y el estado final.

Fragmento de código representativo

#region Variables
$isoPath = "\\fs\ISO\Win11_23H2.iso"
$logRoot = "\\fs\Logs\Latitude5420"
$badList = @('oem176.inf','oem143.inf') # lista negra preliminar
#endregion

Mount-DiskImage -ImagePath $isoPath
$driveLetter = (Get-DiskImage $isoPath | Get-Volume).DriveLetter

function Invoke-Upgrade {
    & "$($driveLetter):\setup.exe" /auto upgrade /quiet /noreboot /compat ScanOnly /dynamicupdate disable
    return $LASTEXITCODE
}

function Get-BadInf {
    param($logFile)
    $regex = 'failed to inject.+?\'([^\']+\.inf)\''
    (Select-String -Path $logFile -Pattern $regex | ForEach-Object { $_.Matches[0].Groups[1].Value }) | Select-Object -Unique
}

do {
    $code = Invoke-Upgrade
    if ($code -ne 0) {
        Copy-Item "C:\$WINDOWS.~BT\Sources\Panther\setupact.log" "$logRoot\$(hostname)-setupact.log" -Force
        $badDrivers = Get-BadInf "$logRoot\$(hostname)-setupact.log"
        foreach ($inf in $badDrivers) {
            if ($inf -notin $badList) { $badList += $inf }
            pnputil /delete-driver $inf /uninstall /force
        }
        Restart-Computer -Force
    }
} until ($code -eq 0)

Dismount-DiskImage -ImagePath $isoPath

Ventajas clave

  • Reintentos automáticos: el ciclo do … until permite tantos reinicios como sean necesarios.
  • Lista negra incremental: cada vez que se detecta un controlador dañado, se agrega para prevenir su reinstalación.
  • Auditoría centralizada: al copiar los logs a un servidor, se simplifica la trazabilidad.

Buenas prácticas antes y después de la migración

Comprobaciones previas imprescindibles

  • BIOS actualizada a la última versión disponible en el portal de Dell.
  • UEFI, TPM 2.0 y Secure Boot habilitados.
  • Copias de seguridad verificadas (imagen de sistema o al menos perfil de usuario).

Optimizar la fase posterior

  • Mantén una imagen de Windows 11 ya actualizada con la aplicación crítica para clonar mediante MDT, SCCM o Intune Autopilot.
  • Aplica driver ranking: prioriza los controladores que Windows Update considere mejores; evita forzar versiones antiguas.
  • Documenta cada .inf problemático y las versiones correctas; con el tiempo, el script inicial puede suprimirlos en un solo paso.

Preguntas frecuentes

¿Puedo hacer una instalación limpia y luego restaurar la aplicación? No; la aplicación solo funciona si se instala en Windows 10 primero. La migración in‑place es obligatoria. ¿Desactivar el antivirus basta? Normalmente no. Muchos EDR usan controladores en modo kernel que siguen activos. Se recomienda desinstalar y usar su herramienta de limpieza. ¿Qué pasa si elimino un controlador esencial? Tienes la copia en C:\Drivers. Tras actualizar, usa Dell Command | Update o pnputil /add-driver para restaurarlo.

Conclusión

La combinación de controladores corruptos y servicios de seguridad es el núcleo del problema que impide a los Dell Latitude 5420 completar la actualización a Windows 11. Al identificar y retirar sistemáticamente los .inf dañados—ya sea de forma manual o con un script PowerShell—se restablece el camino normal de instalación. Una vez migrado el primer equipo, clonar la imagen limpia acelera la implantación en el resto de la flota, garantizando compatibilidad con la aplicación crítica y reduciendo drásticamente el tiempo de soporte.

Índice