Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Is there anything built in to Windows that would allow me to list all of the installed software on a computer in a fashion that can be copy/pasted to a spreadsheet? I know there is software that can do this, but I can't install anything. I'd prefer not to use a batch file if possible, but I imagine that is going to be the only way. Ideally, I would be able to output the same information as is shown on the (un-expanded) view of the Add/Remove Programs Form.

share|improve this question
    
You could possibly write a batch file to query the Windows Installer database, but that might not catch everything. –  user3463 Jul 10 '12 at 19:48
    
I wrote an app that queries the registry for this information, and while the app doesn't put it to the format you want, the portion of the code can be copied and easily modified to do that, here is the link to the source: pulsarsoftware.org/Projects/ProcessManager.html –  MaQleod Jul 10 '12 at 19:57
1  
In windows powershell, you can try: Get-WmiObject -Class Win32_Product. See here for more details. –  rishimaharaj Jul 10 '12 at 20:01
add comment

4 Answers 4

up vote 20 down vote accepted

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/

share|improve this answer
2  
If you add >InstallList.txt to the end you will get a text file containing the output. The current directory where you are at is where the file will be created. Also you can add ,InstallDate after the version. This will show the date the product was installed. This is handy to sort out any manufacture installed programs. You should be able to open this text file in Excel and sort things a bit if needed. –  John Dyer Nov 24 '12 at 21:15
1  
Sadly it doesn't seem to generate the same list as shown in Programs and Features: there are several applications that don't show up in the former and a few that do but don't exist in the latter. Some items that don't show up in wmic listing: my installed Steam games, Notepad++, Winmerge, Google's Music Manager. Items that don't show up in Programs and Features: Java Auto Updater, Security Update for CAPICOM (KB931906). I tried running it from an Administrator CMD but the generated listing was the same. –  Chuim Jul 11 '13 at 19:10
    
This question at StackOverflow kinda explains why: stackoverflow.com/questions/673233/… –  Chuim Jul 11 '13 at 19:13
    
I used similar command but that has not given few s/w name. Example. Propros, clink, etc. How to include that and similar? –  Satya Prakash Jan 21 at 12:38
add comment

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.)

share|improve this answer
    
I need to learn typing faster ;) –  Yannis Jul 10 '12 at 19:58
    
Ha - I upvoted you anyway because you found and included the links to make it output in XML specifically. Good job. :) –  Mark Allen Jul 10 '12 at 20:05
    
The output I'm getting isn't exactly what Add/Remove Programs lists. Any ideas why? –  Joel B Jul 25 '12 at 20:49
    
It seems to include all the component parts. –  Mark Allen Jul 26 '12 at 19:54
    
Is there a way to get software installed by any users. Possibly user related problem is causing not all software coming in list. Though I only use this machine. –  Satya Prakash Jan 21 at 12:39
add comment

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.

share|improve this answer
    
I always enjoy an alternative approach to things, especially when it involves Powershell. –  Alban Jul 18 '13 at 19:46
add comment

The easiest way I found is running piriform's ccleaner.
This has a button at Tools -> Uninstall -> "save to text file"

share|improve this answer
    
The OP asked for a built-in solution since he can't install anything (ok, there is CCleaner portable, but thats not the point). And the output should support copy&paste –  nixda Jul 11 '13 at 11:04
    
I understand the limitation imposed by the OP, but this method did in fact generate an as complete list as shown by Programs and Features (as my comments on the main answer say, wmic didn't achieve that). –  Chuim Jul 11 '13 at 19:30
add comment

protected by Community Oct 2 '13 at 23:05

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.