Это отлично вытаскивается через WMI .
Expl
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1980020&SiteID=1Windows PowerShell 1.0 Help
Listing Installed Hotfixes
You can list all installed hotfixes by using Win32_QuickFixEngineering:
Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName .
This class returns a list of hotfixes that looks like this:
Description : Update for Windows XP (KB910437)
FixComments : Update
HotFixID : KB910437
Install Date :
InstalledBy : Administrator
InstalledOn : 12/16/2005
Name :
ServicePackInEffect : SP3
Status :
For more succinct output, you may want to exclude some properties. Although you can use the Get-WmiObject Property parameter to choose only the HotFixID, doing so will actually return more information, because all of the metadata is displayed by default:
PS> Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName . -Property HotFixId
HotFixID : KB910437
__GENUS : 2
__CLASS : Win32_QuickFixEngineering
__SUPERCLASS :
__DYNASTY :
__RELPATH :
__PROPERTY_COUNT : 1
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
The additional data is returned, because the Property parameter in Get-WmiObject restricts the properties returned from WMI class instances, not the object returned to Windows PowerShell. To reduce the output, use Select-Object:
PS> Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName . -Property Hot
FixId | Select-Object -Property HotFixId
HotFixId
--------
KB910437