PowerShell list installed software

PowerShell is a mighty tool when it comes to Microsoft environments. But most of the time one is searching on the internet for the wanted CMDLets and functions.

Today I was searching for a quick way to list the software currently installed on my (64-bit) maschine because I'm going to switch notebooks.

I came across various ways and CMDLets to do that and finally here is my solution I want to share with you:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize

You can even redirect the output to a file using > operator at the end with a filename like this:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize > C:\Temp\installedSoftwareList.txt

The output on the screen:
PowerShell output console installed software