How do I keep a program that I don’t use regularly to keep from loading parts of itself into memory on start-up?
Unfortunately, this very simple question actually has a fairly complex answer.
Become a Patron of Ask Leo! and go ad-free!
Check the program itself
The very first thing to do is to check options or preferences in the program itself. Many programs that have software components that run automatically when you log in or when Windows boots, will actually have an option called “Start with Windows,” “Start when computer starts,” or something to that effect. That’s a setting that you can turn off.
Very often programs will default to starting when Windows starts. After you switch the setting to off, it may require a reboot for the change to take effect.
Question the need for the program at all
The next thing to look at is, frankly, whether you really need the program on your machine. Uninstalling programs you don’t need can often be a great way to reduce startup time. Now, of course, if you do use an application from time to time, well then you’re going to have to leave it installed. I just point it out as an option that sometimes people don’t think of.
Use startup configuration tools
If you want to keep the program, and you can’t change the setting within the application itself, we have to get out some slightly more aggressive tools. Tools like Autoruns from Microsoft, or the great security tool, WinPatrol are both good for managing the things that get automatically started. Either of these tools will provide a list of programs broken down by components so that you can simply disable or remove those items that you’re concerned about. The list will also tell you which programs come with the option to disable automatic startup.
Now, be aware that when programs themselves don’t offer the option to disable starting with Windows, there might be a reason. You may be losing some kind of functionality by forcing the issue. In many cases, that may be okay. Many programs, to be honest, think quite highly of themselves and don’t seem to have a concept of anybody not wanting to have their software running all the time, which is just silly.
If it’s not an option, take care
A word of caution: Often some of the things that I see getting installed and running automatically are software that checks for automatic updates. If you disable this software that checks for automatic updates for a particular software package, the onus is then on you to make sure that you’re running the latest version or that you’re checking for updates yourself.
In some very rare cases, the program itself may stop working. It’s rare but it is possible that the software that you use, even occasionally, is somehow relying on this thing that’s running all the time. I don’t have an answer for you there.
Whenever I have this discussion about things that happen at startup, and software that’s running constantly, the topic of Windows services always comes up. My advice these days is to leave them alone, particularly if you have a more recent version of Windows 7 or Windows 8.
Though certainly not perfect, Windows itself actually does a pretty good job of running only what’s needed. You can spend a lot of time futzing around with services; and what should be run, and what can’t be run, and what you want to disable and prevent from running, and so forth. The problem is that it takes a lot of time to really nail down what’s appropriate for your computer, because it does depend specifically on your machine, how it’s configured, and how you use it.
And the cost of failure is kind of high. It is very possible that by playing around with Windows services, you may disable a Windows service that you actually need, and thereby render your machine unbootable.
Then you’ve got a different problem. It’s just not worth the risk.