Enumerar todas las revisiones aplicadas al servidor de Windows

9

Solía ​​haber una herramienta de línea de comando llamada QFECheck en Windows Server 2000 que los enumeraría. ¿Es este el método preferido en Windows Server 2003/2008?

Sé que están listados en Agregar o quitar programas, pero es difícil capturarlos para una auditoría de esta manera.

¿Puedo hacer esto sin tener que instalar un complemento ejecutable?

Nick Kavadias
fuente

Respuestas:

11

Los siguientes comandos funcionan tanto en el símbolo del sistema 'regular' como en PowerShell, también para Windows Server 2003 y Windows Server 2008 :

wmic qfe get Hotfixid

para averiguar si se instaló una actualización específica:

wmic qfe | find "123456"

Sin embargo, no proporciona actualizaciones de Office (desafortunadamente), pensé que es relativamente fácil ahora simplemente ir a 'actualizaciones instaladas' y hacer una búsqueda ... igual que las actualizaciones de Windows, pero la pregunta especificó que debía hacerse desde un símbolo del sistema

Comando solo Powershell:

Get-Hotfix -id kb123456
l0c0b0x
fuente
+1 No puedo creer que nunca haya visto esa herramienta ...
squillman
Sé que la pregunta es sobre el servidor, pero solo para agregar: parece funcionar en Win7, pero en XP devolvió una gran cantidad de basura no relacionada, como alrededor de 50 repeticiones de "Archivo 1" y texto aleatorio como "NLSDownlevelMapping".
John Gardeniers
Me topé con él tratando de descubrir más sobre 'ingeniería de reparación rápida', después de encontrar este comando en línea: Get-WmiObject -query 'select * from win32_quickfixengineering' | foreach {$ _. hotfixid}
l0c0b0x
En realidad, noté la basura del 'archivo 1' en win 2003 ... pero la lista de KBs todavía era precisa.
l0c0b0x
¡Tan increíble que te cambié a la respuesta correcta!
Nick Kavadias
3

Puedes hacerlo con Powershell:

Get-ChildItem -Path “HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix”
squillman
fuente
Creo que su uso de PowerShell aquí para frotar en un poco, pero esa clave del registro es de oro
Nick Kavadias
No, sin frotarlo. Pero, sí, ciertamente podrías usar cualquier herramienta de registro de línea de comandos.
Squillman el
esto solo funciona en 2003 ... Acabo de publicar un comando que funciona tanto para el servidor 2003 como para el 2008.
l0c0b0x
2

PowerShell ahora incluye el comando Get-HotFix que es mucho más fácil de recordar.

MikeyB
fuente
-1

También se enumeran en el directorio de Windows.

Nasa
fuente