Instead of mucking around in the registry, Windows Management Instrumentation (WMI) abstracts the data in the Win32_QuickFixEngineering class. You can access this data with a Windows script:
' List Installed Hot Fixes
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colQuickFixes = objWMIService.ExecQuery _
("Select * from Win32_QuickFixEngineering WHERE HotFixID <> 'File 1'")
For Each objQuickFix in colQuickFixes
Wscript.Echo "Computer: " & objQuickFix.CSName
Wscript.Echo "Description: " & objQuickFix.Description
Wscript.Echo "Hot Fix ID: " & objQuickFix.HotFixID
WScript.Echo "Installed On: " & objQuickFix.InstalledOn
Wscript.Echo "Installed By: " & objQuickFix.InstalledBy
WScript.Echo ""
Next
Save the code with a
VBS extension and run from the command prompt as
cscript scriptname.vbs. You can redirect the output to your printer, or a file and then print it.
It was an arbitrary choice of fields to display. A complete list of data fields available can be found
here.
Good luck.