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.
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 causa | Ejemplos concretos | Efecto durante la fase safe_os |
---|---|---|
Controladores corruptos | oem176.inf (observado), controladores Wi‑Fi Intel antiguos, drivers de cámara | No se inyectan en el entorno WinPE y la actualización aborta |
Software de seguridad | Sentinel Agent, Kaspersky Endpoint, módulos EDR de terceros | Bloqueo de archivos, servicios protegidos impiden cambios en la imagen |
Referencias fantasma | AVerMedia RECentral en el registro aunque no está instalado | Windows 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:
- Ejecuta
SetupDiag.exe
; genera un informe resumido con la etapa exacta en la que se detuvo. - Copiar los directorios
C:\$WINDOWS.~BT\Sources\Panther
yC:\$WINDOWS.~BT\Sources\Rollback
; ahí viven los archivossetupact.log
ysetuperr.log
. - 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.
- Abre
Analizar la causa exacta
Vuelve a lanzar la actualización. Cuando falle:
- Ejecuta
SetupDiag
de nuevo para validar que el error está en la fasesafe_os
. - 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
- Lanza la actualización en modo desatendido (
/quiet /compat ScanOnly
) y captura el resultado. - 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+'([^\']+)'
. - Hace copia de seguridad del driver, lo elimina con
pnputil
, reinicia y relanza la instalación. - 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.