Literal translation from: http://www.microsoft.com/technet/scriptcenter/guide/sas_cpm_tphw.mspx?mfr=true seems to do the trick.

 Code:
Break on

$strComputer = "."
$objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" + $strComputer + "\root\cimv2")
$colQuickFixes = $objWMIService.ExecQuery("SELECT * FROM Win32_QuickFixEngineering")
For Each $objQuickFix in $colQuickFixes
 ?"Computer: " + $objQuickFix.CSName
 ?"Description: " + $objQuickFix.Description
 ?"Hot Fix ID: " + $objQuickFix.HotFixID
 ?"Installation Date: " + $objQuickFix.InstallDate
 ?"Installed By: " + $objQuickFix.InstalledBy
 Sleep 1
Next


or using the WMI Command line (WMIC) from a command window run:
 Code:
wmic qfe list full /format:htable >C:\hotfixes.htm

http://windowsxp.mvps.org/qfe.htm

Both give me the same results.
_________________________
Mart

- Chuck Norris once sold ebay to ebay on ebay.