PoshTip #2 – Find Hotfixes Installed
You can get the hotfixes that have been applied to your computer or on a remote computer.
First method
The Win32_QuickFixEngineering WMI class represents updates that have been applied to the current operating system.
Get-WmiObject -ClassName Win32_QuickFixEngineering | sort Description
You can set the computer argument to query a remote computer. Below I get the updates installed in the last 30 days :
gwmi Win32_QuickFixEngineering -ComputerName SRV01 | ? {$_.InstalledOn} | Where { (Get-date($_.Installedon)) -gt (get-date).adddays(-30) }
Second method
You can also get the updates installed on your system easily with the “Get-Hotfix” cmdlet :
Get-Hotfix
Third method
You can use the IUpdateSearcher::Search method to determine the number of installed updates:
$Session = New-Object -ComObject Microsoft.Update.Session $Searcher = $Session.CreateUpdateSearcher() $results=$Searcher.Search('IsInstalled=1') $results.Updates | Select-Object IsInstalled, LastDeploymentChangeTime, Title
Last method
And finally, you just have to query the registry database. Must be running with Administrator privileges.
Get-ChildItem HKLM:\software\Microsoft\Updates -recurse