Powershell Script to List Installed Software and Versions

I recently needed to get a way of listing the installed software and the version of this software from a Windows server.

I wrote a Powershell script to extract this via the WMI, this script can be downloaded from the following link:

http://blogs.barlow.uk.net/content/downloads/getinstalledsoftware.ps1