List all installed software on PC
Fire up your console and type:
wmic product get name,version
It takes a while, but you'll get the full list of installed programs. WMIC is the console version of Windows Management Instrumentation, available from Windows 2000 and onwards. Following the instructions here and here, you can tell WMIC to output in an XML format, that might be a bit more convenient for you. However just calling wmic product get name
will get you a list of application names, that you can easily copy paste to a text editor and convert to spreadsheet format.
Alternatively, enter:
wmic /output:C:\InstallList.txt product get name,version
This will output a TXT file with the list of programs. You can then paste that into a spreadsheet, if you want.
Source: http://helpdeskgeek.com/how-to/generate-a-list-of-installed-programs-in-windows/
Also you can use the csv.xsl file to format the output into a CSV list of results:
wmic /output:C:\InstallList.csv product get /format:csv.xsl
or the htable.xsl file to create an HTML table of results:
wmic /output:C:\InstallList.htm product get /format:hform.xsl
Run wmic product get
to get a list of installed software, it should be exactly the same list as add/remove programs.
You can supposedly get it to to output in a specific format, but I haven't tried it.
(Use wmic product get /?
to see the parameters including the output formatting, I tried to include it here but the formatting wasn't quite right.)
As others have mentioned, you can get this info with a WMI query for Win32_Product objects. PowerShell will even dump it to a CSV file for you if you'd like.
Get-WmiObject -Class "Win32_Product" | Export-CSV (Join-Path $home "Win32_Product.csv")
However, you should search for Win32_Product issues. It's not all gumdrops and lollipops.