I need a command line utility which dumps names of installed programs on OS into a text file. I tried Windows System Dump Utility 1.0 Build 200 however it's aimed to hardware info and cannot do what I want.

  • It is prefered the names on Programs and Features list
  • The format can be txt, csv or any other known format
  • I fixed my problem some time ago using c# itself. My code gets start menu items.
    – onurcano
    Dec 7 '17 at 10:56

WinAudit can do exactly what you need, is free and will also include details such as licence and ports used.

  • EUPL
  • Save as csv, rtf and html
  • WinAudit is an inventory utility for Windows computers. It creates a comprehensive report on a machine's configuration, hardware and software. WinAudit is free, open source and can be used or distributed by anyone. It is used by IT experts in academia, government, industry as well as security conscious professionals in the armed services, defence contractors, electricity generators and police forces.
  • WinAudit is open-source free software made with other free software

enter image description here

  • it doesnt give me exact result. I mean some of the installed programs doesn't appear in dump file.
    – onurcano
    Sep 9 '17 at 5:04
  • +1 for the command line support
    – onurcano
    Sep 9 '17 at 5:10
  • 1
    Programs that are "installed" by just being unpacked & copied to the hard drive without being added to the path or making registry changes may not show up @onurcano22 the only way to get them is to search the hard drive for all executable files, I even know some that do not show up well even then as they are actually script based. Sep 9 '17 at 11:09
  • Does someone know how to add a "header" line with WinAudit.exe commandline for CSV? I only get the raw data without columndescription if I use ´.../f=computer_audit.csv´
    – PeterCo
    Feb 6 '18 at 12:22

You could use CCleaner. It's uninstallation dialog has an option to export such a list. See instructions here:


... which also has instructions for how to do with just Windows Powershell.

  • thank you for your answer. I tried those explanations about PowerShell so much and tired of doing it. they don't give me exact results.
    – onurcano
    Aug 15 '17 at 6:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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