Technology in terms you understand. Sign up for the Confident Computing newsletter for weekly solutions to make your life easier. Click here and get The Ask Leo! Guide to Staying Safe on the Internet — FREE Edition as my thank you for subscribing!

Is There a Way to List All Programs Installed on My Computer?

Question: Can you recommend/suggest a software program that will show me exactly all programs (showing or hidden) installed on my laptop??

Surprisingly, the answer is no.

Even more surprisingly? There’s really no single definition of what an “installed program” is.

Become a Patron of Ask Leo! and go ad-free!

Programs come from everywhere

Generally, when we talk about programs installed on our computer, we’re thinking of something we’ve downloaded, purchased, and installed. This could be anything from a full-fledged suite of programs like Microsoft Office, to a handy little utility you might download from a website somewhere. Office would include several “installed programs”, whereas the little download might not have an installer at all, and might rely on you to just run it from the location to which it was downloaded. Is it an installed program? Maybe. Maybe not.

The upshot is there’s no real rule as to what it means to be an installed program. Some are obvious, like Office; others, not so much, like our little download. As we’ll see, there’s also no real rule as to how they’re supposed to present themselves to you, where they should install, or how they should uninstall.

In fact, there’s no requirement that they be able to be uninstalled at all.

There are also things we might refer to as “installed programs” that are really parts of Windows itself, while other items listed aren’t stand-alone programs at all, but rather components installed to help other programs.

Yes, it’s confusing. The good news is that 95% of what we care about is generally listed in one of two places.

Settings app

In Windows 10, the first place to look is in the Settings app, in “Apps and Features”.

Windows 10 Settings - Apps & Features

Here you’ll find a list of programs (both “apps” and “applications”) that have been installed, as well as programs that came with Windows originally.

You’ll also find shared components. These aren’t really programs by themselves, but installations of software used by other programs. A good example is the multiple copies of the Visual C++ Common Runtime prevalent on so many machines.

Unfortunately, that list, while extensive and covering most of what people expect, may not cover everything.

Control Panel

In Control Panel, open “Programs and Features” (or “Add/Remove Programs” in older versions of Windows).

Control Panel - Programs and Features

In theory, everything on this list would also show up in the Settings app above. In practice, you’ll occasionally find things here that don’t appear in the Settings app. More importantly, you’ll find things in the Settings App – like apps – that you won’t find in the Control Panel list.

Having looked at this list, we’re not quite done with Control Panel. Many things people consider “installed programs” are, in fact, parts of Windows itself. In Control Panel, click on the Turn Windows features on or off link to the left, and you’ll be given an additional list of software.

Control Panel - Windows Features

In this list, you’ll find items you might consider installed programs, such as Internet Explorer, the Windows Power Shell, and several others.

Between Control Panel and the Settings App, we’ve discovered about 95% of the installed programs on your machine. We still have a couple of other places to look.

Start Menu

In a sense, the Start menu (Start menu, “All Programs” for versions prior to Windows 10) is a list of installed programs.

Start Menu Programs

You may find things on your Start menu that aren’t seen in either the Control Panel or Settings app lists. There’s no requirement they be listed there, though most will. It’s worth scrolling through the Start menu list of programs.

Program Files folders

There’s also no requirement that a program be listed anywhere. One additional place to look – actually two places – would be the “Program Files” and “Program Files (x86)” folders on your machine.

Program Files folder

These are the folders into which programs are commonly installed.

Unfortunately, you may need to examine the contents to see what’s in each. Quite often a program’s folder name will not be the name of the program itself, but the name of the company who created that program (like “Microsoft”), or something else related to that program (like “Microsoft Office”).

Once again, you’ll likely find folders and programs here that aren’t listed in any of the other places we checked above.

Who knows where?

Finally, it’s possible that other “installed programs” are simply “somewhere on your machine”. There’s no enforcement of any of the lists or locations we’ve mentioned so far.1

The net result? There are very likely programs in other locations on your machine that simply can’t be predicted here.

What can be removed?

When asking this question, most people are interested in looking through what they find and removing what they don’t use.

I advise caution.

If a program is in one of the “official” lists – Control Panel or the Settings app – then uninstalling something you don’t need has little risk as long as it’s not a shared component (like that C++ Runtime).

If there’s an explicit “uninstall” on the Start menu for a specific program, that’s typically a safe way to remove software you don’t use.

However, that’s as far as I would go manually.

One more thing you can do, of course, is to run anti-malware tools or the tools used to remove PUPs. These programs typically know additional places to look, and safe ways to remove whatever it is they find.

Of course, before removing anything, I strongly advise a full system image backup, just in case.

Do this

Subscribe to Confident Computing! Less frustration and more confidence, solutions, answers, and tips in your inbox every week.

I'll see you there!

Podcast audio

Play

More for Patrons of Ask Leo!

Silver-level patrons have access to this related video from The Ask Leo! Video Library.

Is there a way to list all Installed Programs?   Is there a way to list all Installed Programs?

Footnotes & references

1: While in a sense it would be nice, from a purely practical point of view, it’s not enforceable. Copying an “.exe” to a random folder on your machine is a valid way to “install” a utility program, but does not place it in any list.

18 comments on “Is There a Way to List All Programs Installed on My Computer?”

  1. I would have liked to have known why the OP wanted the list of programs because that might have suggested some tools that might have helped.

    For example, I periodically look at Revo Uninstaller (which I keep in descending date install order for display purposes) to see if some new program has been installed which I do not recognize. If I find something, I “uninstall” it. I like Revo because it generally does a good job of eliminating “left overs” that the native uninstall might leave behind. I follow such with a run of CCleaner.

    Reply
  2. I have Your Uninstaller! ( http://www.ursoftware.com/ ) installed on my computer. It lists a lot of programs and the list looks more complete than any of the places mentioned in the article.

    It does not have to run in the background. When you use it to uninstall a program, it first looks for the program’s uninstaller. After that it does a check of various folders – including the registry – to better remove all parts of the program.

    So far I have yet to find it was too aggressive when uninstalling a program.

    Reply
  3. I like BELARC ADVISOR (free) very much. I believe it shows all your 3rd party (including MS) programs as well as a wealth of information about your hardware. It also indicates which programs you have not used recently and which Windows updates may be missing. But I agree it does not show everything you mention in your article.

    Reply
  4. Another option: Open CCleaner and go to Tools. You should see a pretty complete list of the programs installed on your PC. You can also uninstall a program from there. I believe CCleaner employs a program’s own uninstaller to safely remove it. Actually, if you poke around the various tabs in CCleaner you’ll find it performs a lot of tasks…

    Reply
  5. Thanks Leo. As you might remember (I know you’re a busy guy), I originally asked you this question a few weeks back.
    As always, excellent details you provide as well as the added comments from some of your other readers are most
    welcome. Happy New Year !!

    Reply
    • I agree that Belarc is a good tool (as others have also said). However, see Leo’s response to Lewis Boyer on Dec 30.

      I did a clean reinstall on a computer and used Belarc as a guide for my programs. I know for a fact that it does not “include everything” because some used frequently weren’t listed.

      Belarc has one advantage over those Leo mentioned – it can be printed. The printed copy can be compared with those Leo listed, and differences noted by hand. That still is no guarantee the list would be complete.

      Reply
  6. ccleaner will also give you a list of programs (Tools/Uninstall). Two benefits here:
    a) Will let you uninstall built in apps like Mail and maybe other troublesome programs
    b) It lets you save to Text File which you can then load into say Excel
    Yes it’s not “complete” but is another useful tool.

    Reply
  7. Your “who knows where” category covers a class of programs I know as “portable” or “standalone”. These programs do not use an install process. You simply copy the folder (usually a zip) containing the program to any place you want and then double click on the designated program file. You can also create a shortcut to the program and put it on your start menu or desktop.

    Personally, I prefer to put all of these program folders in one place, either in the Windows “Programs” folder or a separate “Portable” folder I’ve created at the same level as the Programs folder.

    Tools like the ones mentioned: CCleaner, Belarc, Iotbit Uninstaller are just a few of the general tools that provide an insight to programs installed on the computer.

    There is another class of program that can help identify “installed” programs. These are programs that scan your computer looking for installed programs that do not have the most current version installed. They come with built in lists of programs they look for. They are constantly updating and expanding the list of programs.

    Here are the 2 I know about. I do know that PSI is still current, I’m no so sure about File Hippo:
    Secunia PSI: http://secunia.com/support/psi/faq/
    File Hippo Update Checker: http://filehippo.com/updatechecker+

    The question of WHY the OP needs the list of all installed programs is a very good one. The answer would help to focus our replies.

    One possible answer to the question that they are looking for the place the “Start menu” lives. Where the program shortcuts are. In Win 10 that is: C:\ProgramData\Microsoft\Windows\Start Menu\Programs

    Reply
  8. Yet another list of items on your computers is in the registry:
    HKEY_CURRENT_USER\Software
    HKEY_LOCAL_MACHINE\Software

    Of course, be careful not to change anything accidentally.
    The good thing with the registry is that it’ll show “hidden” items that don’t have a typical user interface.
    The bad thing with the registry is that it’ll also contain remnants of old programs that were partially removed.
    But if you’re not familiar or comfortable with the registry, don’t look – all the strange items may give you nightmares.

    Reply
  9. May I suggest going back to basics (MS-DOS) – it is still there. open a command window (various methods), go to the root directory C: and type the following command:
    dir *.exe /s > c:\programs.txt
    Let it run until finished. You won’t see anything on screen as the output of the dir command is redirected to the file programs.txt on C:.
    Here is a sample of the output:

    Directory of C:\Users\All Users\VideoDownloaderUltimateWinApp\tools

    28/05/2016 10:32 33,445,376 ffmpeg.exe
    28/05/2016 10:32 33,341,952 ffplay.exe
    2 File(s) 66,787,328 bytes

    Directory of C:\Users\David\AppData\Local\Adobe_Systems_Incorporate

    19/04/2015 21:57 DigitalEditions.exe_Url_hv1ceha1lyxpchid0aqqytpihgqdqmhz
    20/12/2015 17:46 DigitalEditions.exe_Url_iztog41kwzz2405s2wlceu2egcemn1od
    0 File(s) 0 bytes

    Directory of C:\Users\David\AppData\Local\Amazon\Kindle\application

    10/03/2015 13:40 36,712,768 Kindle.exe
    03/04/2015 16:04 199,908 uninstall.exe
    2 File(s) 36,912,676 bytes

    Directory of C:\Users\David\AppData\Local\Apple\Apple Software Update

    10/05/2016 11:19 80,192 QuickTimeInstallerAdmin.exe
    1 File(s) 80,192 bytes

    Directory of C:\Users\David\AppData\Local\Avira_Operations_GmbH_&_C

    29/07/2016 21:58 Avira.WebAppHost.exe_Url_oxbgo01m33mevycaw52qhnxano3zzpob
    0 File(s) 0 bytes

    This lists ALL program files if you define ‘program’ as an executable file (.exe).
    I know it is an overkill but it does the job.

    If you have some really old stuff you can run it again using *.com instead of *.exe.

    Reply
    • In addition to .exe and .com, .bat, .pif, .dll and .vbs files (besides countless others, I’m sure) all can contain executable code and cause your computer to perform some action when opened. Are those “installed programs”? As the article makes clear, nothing finds everything in large part because there is no clear definition of everything.

      Reply
  10. Another way is to use a search program such as Void Tools “Everything”.

    Under its Search options choose Executable and then enter “.exe” (without quotes)

    Reply
    • You can also use PowerShell in Win10 or Win Server OSs – look into commands like:

      1. This tells you about the OS”
      Get-CimInstance Win32_OperatingSystem | Select-Object Caption, InstallDate, Version, Manufacturer, BootDevice, SystemDirectory, MUILanguages, TotalVisibleMemorySize, LocalDateTime, LastBootUpTime, ServicePackMajorVersion, OSArchitecture, BuildNumber, CSName | FL

      2. This tells you processes or services running:
      Get-Process

      3. This tells you programs in the registry:
      Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Format-Table -Property DisplayName, Publisher, InstallDate, DisplayVersion, PSChildName, SystemComponent, PSPath

      Reply

Leave a reply:

Before commenting please:

  • Read the article.
  • Comment on the article.
  • No personal information.
  • No spam.

Comments violating those rules will be removed. Comments that don't add value will be removed, including off-topic or content-free comments, or comments that look even a little bit like spam. All comments containing links and certain keywords will be moderated before publication.

I want comments to be valuable for everyone, including those who come later and take the time to read.