Si intentas averiguar qué actualizaciones de Windows se instalaron o fallaron, PowerShell es sorprendentemente rápido. Puedes revisar tu historial de actualizaciones, filtrar por KB o rangos de fechas específicos, e incluso exportar todo a un CSV, sin tener que recorrer menús interminables ni hacer clic en la configuración. Suena bien, pero a veces no es obvio qué comando ejecutar ni qué archivos se crean, así que aquí tienes una guía rápida con comandos reales que realmente te ayudan.
¿Cómo comprobar el historial de actualizaciones de Windows usando PowerShell?
Abra PowerShell como administrador
- Presiona Windows + S y escribe PowerShell. Busca el ícono, pero no solo hagas clic; haz clic derecho y selecciona » Ejecutar como administrador».
- Cuando el Control de cuentas de usuario se lo solicite, haga clic en Sí. Este paso es crucial: PowerShell no le permitirá acceder a los registros de actualización.
- Aquí es donde empieza la magia. En algunas configuraciones, abrir PowerShell como administrador puede requerir un clic adicional o reiniciar, pero es necesario para tener acceso completo.
Ver todas las actualizaciones de Windows instaladas
- Para ver qué está instalado, ejecuta:
Get-HotFix. Muestra los parches por KB, descripción y fecha de instalación. No es muy detallado, pero es suficiente para ver actualizaciones recientes o solucionar problemas con KB específicos. - Si la salida predeterminada resulta abrumadora, canalice
Format-Table -AutoSizeo seleccione columnas específicas para mayor claridad. Por ejemplo:Get-HotFix | Select HotFixID, InstalledOn, Description | Format-Table -AutoSize
En algunas configuraciones, es posible que desees verificar una actualización específica rápidamente; simplemente filtra de esta manera:
Filtrar actualizaciones por fecha o ID de KB
- ¿Buscas una base de conocimientos específica? Ejecuta:
Get-HotFix | Where-Object {$_. HotFixID -eq "KB1234567"}. Ayuda a confirmar si hay un parche, especialmente para correcciones recientes. - Para ver las actualizaciones instaladas el último mes, prueba:
Get-HotFix | Where-Object {$_. InstalledOn -gt (Get-Date).AddDays(-30)}.Útil para solucionar problemas recientes.
Nota: Estos filtros no son perfectos: a veces los formatos de fecha o la forma en que Windows registra las revisiones pueden ser molestos, así que no se sorprenda si los resultados varían levemente.
Exportar el historial de actualizaciones a un archivo
- Esto es útil si desea un registro o desea revisarlo fuera de PowerShell, quizás en Excel. Ejecutar:
Get-HotFix | Export-Csv "C:\Users\Public\WindowsUpdateHistory.csv" -NoTypeInformation. - A continuación, abra el archivo CSV en Excel o cualquier editor de hojas de cálculo. Puede ordenarlo por » Instalado el» o «ID de la corrección» para analizar el cronograma de parches.
Parece sencillo, pero tenga en cuenta que algunas actualizaciones pueden no aparecer si han sido reemplazadas o si el historial de parches del sistema está dañado.
Utilice el módulo de actualización de Windows para obtener registros detallados
- Instala el módulo con:
Install-Module PSWindowsUpdate. Es posible que tengas que ejecutar PowerShell como administrador y responder «Sí» a cualquier solicitud. Porque, claro, Windows tiene que complicar este proceso más de lo necesario. - Una vez instalado, enumera todo el historial de actualizaciones con:
Get-WUHistory. - Esto proporciona una vista más detallada, incluidas actualizaciones pendientes, estados de éxito y fallas, junto con marcas de tiempo.
En algunas computadoras, el módulo puede fallar durante la instalación debido a políticas o problemas de Internet; simplemente vuelva a ejecutar PowerShell como administrador e inténtelo nuevamente.
Comprobar los registros del Visor de eventos a través de PowerShell
- Ejecute este comando para explorar en profundidad los eventos y errores de actualización:
Get-WinEvent -LogName System | Where-Object {$_. ProviderName -eq "Microsoft-Windows-WindowsUpdateClient"} | Select-Object TimeCreated, Message. - Esto extrae registros detallados del Visor de eventos y revela exactamente por qué una actualización puede haber fallado o si está atascada en estado pendiente.
- La mayoría de las veces, los errores se encuentran en el mensaje, así que prepárate para investigar si ves «error de instalación» o notas similares.
No es una gran sorpresa, pero a veces este comando arroja cientos de entradas, por lo que agregar más filtros o buscar palabras clave como «Error» ayuda a limitarlo.
¿Por qué consultar el historial de actualizaciones con PowerShell?
Porque es rápido, programable y se puede automatizar si es necesario. Ayuda a detectar rápidamente parches fallidos o a revisar lo que realmente se instaló, especialmente útil si Windows Update no muestra la información completa en la interfaz gráfica. Además, es perfecto para la resolución remota de problemas en varias máquinas, algo que no es fácil de hacer solo con la interfaz gráfica.
Preguntas frecuentes
Usando el módulo Windows Update, filtra los resultados con algo como: Get-WUHistory | Where-Object {$_. ResultText -like "*Failed*"}. De esta manera, se mostrarán los errores.
Sí. Busca la base de conocimientos en cuestión y luego ejecuta: wusa.exe /uninstall /kb:XXXXXXXdesde el símbolo del sistema de administrador o PowerShell. Solo asegúrate de que quieres eliminarla; a veces, eliminar actualizaciones causa otros problemas.
Get-HotFix muestra lo instalado, de forma sencilla. Get-WUHistory (a través del módulo) ofrece un historial más completo: lo instalado, lo pendiente, lo fallido o lo programado.
Claro, si tiene derechos de administrador y administración remota habilitada, puede ejecutar estos comandos en PC remotas:
Invoke-Command -ComputerName PCName -ScriptBlock { Get-HotFix }
o usar el módulo con opciones de comunicación remota. Pero tenga cuidado, puede requerir permisos adicionales o ajustes del firewall.
Reflexiones finales
En resumen, PowerShell es muy eficaz para comprobar la información de actualizaciones sin complicarse la interfaz gráfica. Ya sean comprobaciones rápidas o informes detallados, estos comandos simplifican el proceso. Si se siente cómodo con la línea de comandos, le ahorrará mucho tiempo y evitará sorpresas cuando su PC funcione de forma inestable. Recuerde que, a veces, reiniciar o restablecer rápidamente los componentes de Windows Update (como borrar la carpeta SoftwareDistribution) puede reactivar las actualizaciones si se bloquean. Sin embargo, estos comandos ofrecen una visión mucho más clara de antemano.