Powershell, How to get date of last Windows update install or at least checked for an update?

Question:

I am trying to find a way of retrieving the date/time of which the last windows update was either installed, or checked for.

So far I have found a function that allows to list recent Windows Updates, but it is far too much data and too bloated for such a simple function. Secondly I have tried to access the registry although I am having no luck in retriving the value I am after.

I am testing this on a Windows 10 Machine although the software will probably reside on Windows Server 2012 R2.

Here is an example of some of the code I have tried:

Also, just trying the Get-ChildItem

I’ve checked in regedit and this key does not exist. Going to the “Windows Update” path shows only App Updates and not Windows updates.

EDIT
I seem to be closer to my goal with this line:
Get-HotFix | Where {$_.InstallDate -gt 30}

However how to I only retrive those of which have been installed in the last 30 days? And this doesnt show many results, even using Select $_.InstallDate

Answer:

an option :


Another alternative, using the com object Microsoft.Update.Session can be find here : https://p0w3rsh3ll.wordpress.com/2012/10/25/getting-windows-updates-installation-history/
in short :

Source:

Powershell, How to get date of last Windows update install or at least checked for an update? by licensed under CC BY-SA | With most appropriate answer!

Leave a Reply