Startup Programs - Enable or Disable

ByLine
How to Check and Change the Startup Programs in Vista
Synopsis
The Startup Programs are the programs that load when Vista starts. This will show you how to add, remove, enable, or disable a startup program.
How to Check and Change the Startup Programs in Vista

information   Information
These are the programs that load when Vista starts. This will show you how to add, remove, enable, or disable a startup program. For a list and description of startup programs with recommendations to have your listed program startup or not, see: SystemLookup - Startup List
Note   Note
To test if you have a startup program issue, startup in Safe Mode. If you startup into Safe Mode without any problems, then it could be a startup program. You can then disable the startup programs one by one until you find the one causing the problem.

You can also view the startup logs in Event Viewer (C:\Windows\system32\eventvwr.msc) under Applications and Services Logs, Microsoft, Windows, Diagnostics-Performance, and Operational. The logs will be in the middle to show you what ran at startup, how long it took, and more.
warning   Warning

  • First, check the program itself to see is it has an option to allow or not allow it to load or start when Vista starts. Most programs that startup with Vista will have this option.
  • It is a good idea to check the startup programs list every once in awhile to help make sure that some malware is not starting up with Vista too.
Tip   Tip
WHY ARE ELEVATED PROGRAMS BLOCKED BY UAC AT STARTUP ?
CREDIT TO:
jimmah.com: "Windows has blocked some startup programs"

A program or shortcut is listed as a startup program in either your startup folder, your run registry key, or the system-wide startup folder or run key, It will run at startup when you log on to your user account.

Because your startup folder and personal run registry key can be written to by non-administrative (non-elevated) programs, Windows cannot allow elevated (Run as administrator) programs to run at startup from these locations without prompting you with UAC first. Not doing so would allow untrusted non-administrative programs to place malware in these locations that would be started with Run as administrator privileges when you next logged on.

However, it is also inconvenient to be prompted by UAC every time you startup your computer or log on for each elevated program in the startup program list. Besides being extremely annoying, a malicous program could potentially put hundreds of malicious administrative programs in these locations, creating an endless series of prompts for you to deal with, creating a denial-of-service scenario.

Since neither option is desirable, Microsoft has decided to not allow elevated applications from running at startup automatically from these locations without prompting you with a UAC prompt to allow it permission to run first.

It would also not be a good idea to allow elevated programs to be launched from the machine-wide startup folder and run registry location, since elevated programs can only be started inside of administrative accounts, or from a standard user account with an administrator's credentials entered on-demand from a UAC prompt.


The reason the task scheduler solution (See Method Two inOPTION ONEbelow in tutorial) is allowed to work is because non-administrative programs cannot create scheduled tasks automatically, so there is no way for malware to abuse this task service in the way that is possible with the other startup methods by being in the one of the default startup program list locations.




OPTION ONE
How To Add a Startup Program

METHOD ONE:
Through the Startup Folder
1. For the Current User Account Only
A) Open the Start Menu.​
NOTE: You can also open the Startup folder by typing shell:startup in the white line (Start Search) area and pressing Enter.
B) Click on All Programs.​
C) Right click the Startup folder and click Open. (See screenshot below)​
NOTE: This hidden folder is also located at:
C:\Users\(Username)\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
D) Go to step 3.​

Start_Menu.jpg


2. For All User Accounts
NOTE: This will need to be done while logged on to a administrator account.​
A) In Windows Explorer, go to the hidden folder below.​
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

3. Cut/Copy and Paste a shortcut for the program you want to start at startup inside the Startup folder window. (See screenshot below)​
NOTE: If you already added a program by this method here, then you can also delete it here to remove it from startup as well. It would be best to use a shortcut that was created straight from the .EXE of the program.
4. Close Window when done.​
Startup_Folder.jpg


METHOD TWO:
Through Task Scheduler
Note   Note
Vista will block a startup program that requires it to Run as administrator from running at startup with a UAC prompt in Vista. To get around this, you can create a task in Task Scheduler. See the WHY ARE ELEVATED PROGRAMS BLOCKED BY UAC AT STARTUP ? in the yellow TIP box section at the top for more on this.
NOTE: Create a task to Start a program (Step 20) with the program's EXE file, check Run with highest privileges (Step Four), and have it set to be triggered at startup (Step Five).​





OPTION TWO
How to Remove , Enable , or Disable a Startup Program
Note   Note
There are three methods: Windows Defender, System Configuration (msconfig), or the Registry Editor. First check the program itself to see is it has a option to allow or not allow it to load or start when Vista starts and uncheck it. Most programs will have this option.

METHOD ONE:
With Windows Defender
1. Open Control Panel. (Classic View)​
2. Click on the Windows Defender icon.​
3. In Windows Defender, click on Tools at top.​
4. Click on Software Explorer. (See screenshot below)​
Windows_Defender1.jpg

5. Click on the Show for all users button. (See screenshot below)​
6. Click on Continue in the UAC prompt.​
7. Under Category:, make sure that Startup Programs is selected. (See screenshot below)​
8. Select the startup program you want to change.​
NOTE: The Remove, Disable, and Enable buttons will be grayed out for Vista system programs and device drivers to prevent changes to them. You can use Device Manager for the driver programs, and also msconfig in METHOD TWO below for these. If the program is blocked, then click Quarantined items in the screenshot below step 4 to see if it is listed to be approved by you. Also check in MSCONFIG in METHOD TWO below to see if it unchecked there.
Select.jpg

9. To Remove a Startup Program
A) Click on the Remove button. (See screenshot above)​
B) Click on Yes to the confirmation prompt. (See screenshot below)​
C) The startup program is now removed.​
Remove_Confirmation.jpg


10. To Disable a Startup Program
A) Click on the Disable button. (See screenshot above step 9)​
B) Click on Yes to the confirmation prompt. (See screenshot below)​
C) The startup program is now disabled.​
Disable_Confirmation.jpg


11. To Enable a Startup Program
A) Click the Enable button. (See screenshot above step 9)​
NOTE: This will only be available if you have only disabled the startup program and not removed it.
B) Click on the Windows Defender notification dialog box or icon on the taskbar. (See screenshot below)​
Notification.jpg

C) Under Action column, confirm that Permit is listed. If not, then change it. (See screenshot below)​
D) Click on the Apply Actions button.​
E) The startup program is now enabled again.​
Apply_Actions.jpg


12. Close Windows Defender.​

METHOD TWO:
With System Configuration - msconfig
Note   Note
This does not close the startup program until the next restart. You must close it yourself or restart the computer to apply. You should look in msconfig (Option Two, Method Two above) to help you determine what each startup program listed in the registry is for.
1. Open System Configuration.​
NOTE: In Administrative Tools in Control Panel or Start Menu.​
A) Click on System Configuration.​

2. Go to step 3 below.​
OR
1. Open the Start Menu.​
2. In the white line (Start Search) area, type msconfig and press Enter.​
3. Click on Continue in the UAC prompt.​
4. Click on the Startup tab. (See screenshot below)​
5. To Disable a Startup Program
A) Uncheck the startup program.​
NOTE: Click Disable all button to uncheck all startup programs.

6. To Enable a Startup Program
A) Check the startup program you already disabled (unchecked) before.​
NOTE: Click Enable all button to check all startup programs.

7. Click on OK.​
MsConfig.jpg

8. When the computer restarts next. You will get this message below. (See screenshot below)​
9. Click on the tray icon.​
NOTE: You will get this blocked notification everytime you restart until you check this box (Step 12 below), or Enable or Remove the startup program. Checking the box will only stop the blocked notification for these changes to the startup program. If you make more changes to the startup programs, then this blocked notification will reappear until you check the box again.
MsConfig_Notification.jpg

10. You will now see this menu box. (See screenshot below)​
NOTE: If you want to go to Windows Defender Software Explorer menu (See screenshot from the above section's step 8), then click Show or remove blocked startup programs.
11. Click on Run blocked program and click on System Configuration Utility.​
Dialog2.jpg

12. To Stop the "Windows has Blocked Some Startup Programs" and leave the startup program disabled -​
A) Check the box and click on OK. (See screenshot below step 13)​
NOTE: You will get this blocked notification (Step 9 above) everytime you restart until you check this box, or Enable or Remove the startup program. Checking the box will only stop the blocked notification for these changes to the startup program. If you make more changes to the startup programs, then this blocked notification will reappear until you check the box again.

13. To just Open System Configuration again -
A) Leave the box unchecked and click on OK. (See screenshot below)​
B) Go to back step 4 to make any changes​
again.​
Check.jpg



METHOD THREE:
With the Registry Editor
Note   Note
If you want to modify only the list of legacy programs that run at Startup, use Registry Editor. If you want to add a startup program, then do the OPTION ONE section above. It is safer.
1. Open the Start Menu.​
2. In the white line (Start Search) area, type regedit and press Enter.​
3. Click on Continue in the UAC prompt.​
4. For Current User Only:
A) In regedit, go to: (See screenshots below step 5)​
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
AND
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

5. To Delete a Startup Program
A) In the right pane, right click on the program listed that you do not want to run at startup and click Delete.​
B) Click on Yes to confirm the deletion.​
Current_User_Run.jpg
HKCU_RunOnce.jpg


6. For All User Accounts:
A) In regedit, go to: (See screenshots below step 7)​
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
AND
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

7. To Delete a Startup Program
A) In the right pane, right click on the program listed that you do not want to run at startup and click on Delete.​
B) Click on Yes to confirm the deletion.​
Local_Machine_Run.jpg
Local_Machine_RunOnce.jpg


8. Close regedit when done.​

METHOD FOUR:
With CCleaner
1. If you have not already, download and install the free program CCleaner.​
2. Open CCleaner, and click on the Tools icon (left side) and on the Startup button. (See screenshot below)​
CCleaner.jpg

3. Select a startup item, then either enable, disable, or delete it from the Vista startup programs list.​

That's it,
Shawn




Related Tutorials


 
Last edited by a moderator:
Shawn Brink

Comments

John,

Yes it does, but with Windows Defender you do not have to worry about the msconfig pop-up dialog box at every restart telling you that it has blocked a program. Then having to go through a mess to disable that pop-up. It is just easier and safer through Windows Defender. That's all.

Shawn
 
thanks that was really informative =) but i have another question idk if u answered it and i missed it but here it is -> how do i enable/add a program thats NOT on the list like not there at all but still installed on the comp so that it runs in the background when i turn on my comp like those other programs in the notification area do?
 
Hi Camile315,

Welcome to the forum. :party:

It depends on the program you want to add to the startup list. Some programs may have a option that you can check in their settings for something like Start at Startup, Start with Vista, Show Tray Icon, etc. You can easily add any program to startup with Vista with the How to Add a Startup Program section at the top of the tutorial, but it will not have a tray icon in the notification area unless the program was designed to have one and selected in it's settings. You can still have it run in the background, but you will have a tab on the taskbar for it.

Hope this helps,
Shawn
 
Hello,

I bought a new laptop a few months ago and the wonderful folks at HP had (in their great benevolence) given me a lot of free demos of virus protection, etc. But I don't want their trial virus-gear and have been unable to get rid of this annoying Symantec installer every time I start my computer. It's on the windows defender list, but I can't disable it there and it's not on the regedit list at all. Is there a back door for getting at these things, or will I just have to give in and install it, taking the redundant virus protection in stride?
 
Hi

thanks for these and i want to show you my startup program because there are program i do not what is for and it's service is too much !! , as you see , there are many programs svchost are running and thier service is too much !!



can you tell what these program are use or useless ?
 
Well, that is actually a list of running processes - and it includes things like Windows Services as well as regular applications that you can control.

To be honest, I have always hated allowing Real Networks add anything to my start up as I do not need it - but if you edit your own Real Media files, you might need it.

The Microsoft Voice Commands - unless you use it a *lot* - and I mean as in every hour, or multiple times a day, you don't need it waiting for you. Sure, it's nice to have so you can just speak and it will activate - but is it necessary?

However, look at the other side - both of those applications together barely use 4 MB of ram - not a lot of savings even on a system with 512 MB of RAM or more.
 
Hi, I'm following the tutorial (option two).

After I enable my selected startup program (Step 11-A) and finish following the steps 11-B - 12 (successfully permitted) the program (Nvidia system tools) remains still unrated and blocked at startups.

Any suggestion what is wrong or what I'm doing wrong?

Thanks for any advice
Peter
 
Last edited:
Hi Pug,

Check in Method Two in Option Two for Msconfig, to see if it is checked here also. I would not worry about the unrated (Not yet classifed) part. It will not prevent the driver from loading at startup.

Hope this helps,
Shawn
 
Hi Brink,

I checked msconfig - the startup program is enabled/checked as it should be.
And as I was writing, even after successfully completing Method One in Option Two the program is still being blocked at the next startup (it needs the Uac premission to run).

You were right about the Not yet classifed part, other programs start even without the classification.

I really don't know how to prevent vista from blocking this program at startup.

Would you have any other suggestion/advice?

Peter
 
Ok Pug,

You will need to create a task in Task Scheduler instead using Method Two in Option One instead. Look in Msconfig or Windows Defender for the path of the file that is being loaded at startup so you can use it in Task Scheduler. After the task is created, remove or disable it in the Startup Programs list in Msconfig or Windows Defender. It should now run at startup without the UAC prompt.

Hope this helps,
Shawn
 
Top