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â.
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).
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.
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.
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.
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
More for Patrons of Ask Leo!
Silver-level patrons have access to this related video from The Ask Leo! Video Library.
have you installed Belarc it shows all
Actually if you read the article youâll see thereâs no definition of âallâ. (But, yes, Belarc is another good tool.)
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.
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.
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.
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âŠ
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 !!
I use BELARC ADVISORâŠâŠ.. Itâs FREE and lists everything on the computer. I believe the latest version is 8.3
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.
Again, as pointed out in the article, thereâs no definition for âeverythingâ, so no tool can list everything,
I find Uninstaller Free with http://www.IOBit.com very good for identifying and removing programs including the remnants left in the Registry/
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.
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
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.
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.
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.
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)
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