Technology in terms you understand. Sign up for my weekly newsletter, "Confident Computing", for more solutions you can use to make your life easier. Click here.

What Windows Startup Programs Do I Need?

How do I determine what Windows startup programs I absolutely need to load? Do I really need all of my protection programs like virus and spyware to load at start-up?

Ultimately, in practical terms, this is an unanswerable question. For many Windows startup programs the answer will be “I don’t know”.

But there are definitely steps you can take to at least understand much of what is happening at startup, and perhaps even make a few decisions based on that.

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

Everyone’s different

First, realize that there simply is no single answer. There is no “minimum set” of Windows startup programs that I could list here that would work for everyone. Everyone’s machine is different, everyone has different software installed, and everyone has different ideas of what is and is not important.

So I’ll give you an overview of the steps I take when managing my startup.

The first tool I run when diagnosing or tuning startup is autoruns. That’s a free utility from the SysInternals folks out at Microsoft. Now, I’ll warn that it can be extremely overwhelming at first. For example, here’s an image of what it shows me when I run it on my Windows 8.1 system:


That’s the first of many, many pages listing hundreds individual items of interest. That’s way more than any reasonable person would want to look through, and to be honest, it includes areas that you shouldn’t touch.

Fortunately, autoruns allows us to filter by what we’re really concerned about. Click on the tab labeled Logon, and autoruns lists only those items that apply when you log in to Windows. It’s a much shorter list. (The other tabs look at other aspects of the software that runs in Windows in various ways – everything from services to network and print providers.)

Examining Login Entries

My first step is just a visual review of the 15 items I find on my system.

Autorun Logon Items

I can ignore many right off the bat because I know I want them. For example, WinPatrol, BoxCryptor, BitTorrent Sync, and Snagit are all programs I’ve explicitly installed and expect to run when I log in. Programs like Windows Mail, Google Chrome, Quickbooks, LastPass, are all artifacts of programs that I’ve installed or use regularly – for whatever reason they’ve installed an auto-start component. Similarly Adobe ARM, the Intuit item and VBoxTray are even more obscure items that relate to software I know is running.

The two yellow items are in fact errors – auto-start entries that are simply incorrect for some reason. I’ll right click on each and select Delete to remove them completely from Windows startup:

Deleting an autostart entry

You need anti-malware

To answer at least part of your question: yes, you do want your anti-malware programs to run at startup. They may show in another tab. In my case, Windows Defender shows up in the Windows Services tab, and is typically hidden unless you remove the “Hide Windows entries” filter set by default in the Options, Autoruns Options… menu item:

Autoruns Filter Options

But it definitely runs when Windows is started, as it should.

Depending on your particular anti-malware program, not starting automatically could leave you unprotected until you remember to run it yourself manually. Depending on what you do during that unprotected time, you run the risk of infection.

What else do you need?

Determining what you actually need can be difficult. Autoruns does make it easy in one regard, by adding a search option. Right click on an entry you’re uncertain of, and click on Search Online…:

Autoruns Search Online

Doing this for “Adobe ARM” got me several sites with more information about exactly what it is and what it does.

And this leads us to the dilemma inherent in trying to manage Windows startup programs ourselves. The utility doesn’t need to run at startup, but it provides potentially useful functionality when it does. Specifically it’s the auto-update utility for Adobe Acrobat, and potentially other Adobe products. By leaving it running, updates will at least be offered, and possibly installed, automatically. By disabling it, we take on the responsibility of doing so ourselves.

So should you disable it? I don’t know. I wouldn’t expect it to be very big or particularly impactful, and it does provide a valuable service1. On the other hand it’s yet another Windows startup program. In this case I left it alone.

Now, repeat that research and decision making process for each of the items you’re not certain of, and you’ll get a sense for the amount of effort it might take.

And to be clear, if as part of this process, you run into something where your research turns up things you don’t understand or aren’t certain about, then the best advice is to leave that entry alone.

Turning off an entry

As you saw above, I actually deleted the two erroneous entries in my startup.

Don’t do that for otherwise valid entries that are simply unwanted.

First, if you discover a Windows startup program that you recognize as having something to do with an installed application, investigate the options in that application. Many will include some kind of an option to “start with Windows” (or other Windows startup terminology).

Not only can you then quickly and easily disable the Windows startup program if you so desire, but there will probably be information in the application or its online help that tells you why you might not want to.

If no such option exists in the application, then it’s back to autoruns we go.

Just uncheck the checkbox in front of the item you want to disable. (You may need to run autoruns “as administrator” to be able to make changes to some entries. That, in and of itself, is a flag that you should also be extra careful with those entries.)

Unchecking a startup item in Autoruns

That disables the item immediately.

I would not delete the entry completely in case you need to re-enable it after you understand the side-effects of having disabled it. And as you might infer, you can re-enable the item by returning to autoruns and checking the checkbox.

Some items are persistent

Now, one annoyance that I’ll warn you about up front: some programs are extremely persistent. You may stop a program from starting automatically only to find that the program has reset that later when you run it manually or when you take an upgrade or a patch.

Personally, I find this extremely annoying and borderline arrogant.

However, I have better things to do than to keep monitoring this kind of stuff. Unless the program is truly expendable, I’ll typically leave the autostart setting in place if it’s going to be that annoyingly persistent.

Alternately, if I can live without the offensive program, uninstalling it completely also resolves this issue – permanently.

Is all this worth it?

In my honest opinion: no.

In practice this can be a lot of effort for very little return unless you’re experiencing a problem and are trying to diagnose a solution.

It’s very tempting to want to have a “lean and clean” machine, and I can totally understand that. The problem is that most of these startup items are minor offenders in the big picture. Sure, some might take up visible space in the notification area, but that’s about as bad as it gets. Most use very little memory and almost no CPU. Most are nearly benign.

That’s not to say that many might be totally unnecessary, because in concept many – if not most – are. The services that they perform could be designed completely differently so as not to require software to be resident all the time. The vendors have chosen to write their software this way. It’s annoying, and it’s unnecessary.

But it is what it is.

In general, I don’t think it’s worth the time and effort to try and pare it down beyond the obvious.


Footnotes & references

1: Though I disagree with the technique of using a startup, run-all-the time program for this type of functionality. A periodic task that runs perhaps only once a day at some other random time might be more appropriate.

15 comments on “What Windows Startup Programs Do I Need?”

    Hash: SHA1

    Indeed, I recommend Black Viper’s site frequently. It can
    get a little technical, but it’s a great resource.


    Version: GnuPG v1.4.7 (MingW32)


  2. Good article I thought. Alas as an old age pensioner I just use the start up in CCleaner. While this might not be perfect it does in general speed up computer. Also is very simple and in my opinion is a good alternative for the average user.

  3. Soluto is a useful free program for monitoring start up programs.
    It lists Removable Apps, Potentially Removable, Required and Removed. It lists the start up times for each application and gives the options and recommendations for delaying or removing from boot . I have knocked nearly 2 min of my start up times by using it. It also lists frustrations caused by program failures and other useful system information. It is simple and delightfully clear.

    • Yes, I use Soluto and it is an excellent option. It’s safe… if you make a mistake you can undo it easily. The ‘delay’ option is also fantastic.

      • I was looking for a program to organize my start up boot. I downloaded Soluto but I cannot find any information of controlling start up. It seem to be more related to monitoring a network. Did I download the wrong thing? where can I get the correct version?

  4. I have no problem in using this program for years. but why wasn’t it made to be easier to use? The program does not install, you have to extract it to a folder of your choice, no mention of it being a portable version. And you are required to delete things one at a time. There should be an auto delete of all yellow items. The other items are up to you and a Google search.

  5. The Autoruns menu includes Image Hijacks, on which I find 10 entries. Doing some research indicates that I have problems here. Since these are Registry entries, is it safe simply to delete them? One site 6 years old mentioned a registry called ” Image File Execution Options” and suggests these entries are to be removed using the Image Hijack tool . For instance, one entry, HKLM\Software\Wow6432Node\Microsoft\Command Processor\Autorun, actually checking it, Autorun does not exist in the tree. There are 5 entries, none of them Autorun.

    Any comments?

  6. If you have Win Patrol set correctly, it will warn you when I program wants to be added to startup, and gives the option to accept or reject the change.

  7. A simpler way is to click on the Start (Windows-7,Vista and XP) then oin Run, or in the loop of Windows-8/8.1 and write
    MSCONFIG then
    Then choose the tab “Startup”
    and remove the check mark on what you do not need to start with Windows. It will remain available to use but only WHEN YOU NEED IT.

  8. Ccleaner now has a “start up” select option under tools. Fairly easy for the home user ..just un-select a few at a time if not sure and check for results.
    Keeping start ups to a minimum has given many computers I have check a new boost in performance. …
    Make sure only one virus scanner is running at a time and get rid of any search programs other than Google. …hijacked search and home pages is more prevalent than viruses these days and has deleterious results to speed.

Leave a reply:

Before commenting please:

  • Read the article. Comments indicating you've not read the article will be removed.
  • Comment on the article. New question? Start with search, at the top of the page. Off-topic comments will be removed.
  • No personal information. Email addresses, phone numbers and such will be removed.
  • Add to the discussion. Comments that do not — typically off-topic or content-free comments — will be removed.

All comments containing links will be moderated before publication. Anything that looks the least bit like spam will be removed.

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