$Session = New-Object -ComObject Microsoft.Update.Session $Searcher = $Session.CreateUpdateSearcher() $HistoryCount = $Searcher.GetTotalHistoryCount() $Searcher.QueryHistory(1,$HistoryCount) | Select-Object Date, Title, Description
The original is here: http://powershell.com/cs/blogs/tips/archive/2012/09/27/listing-windows-updates-with-powershell.aspx
•