WindowsMaven - Virus and Spyware Advisor


WindowsMaven Logo


 

Home page

Contents

Security search

Site search

 

Basics

Brief history

Checklist

Router

Firewall

Antivirus

Antispyware

Critical updates

 

Scanning

Procedure A

Procedure B

Procedure C

Warning!

 

General

Windows firewall

Reset IE options

Disk cleanup

Safe mode netwkng

Safe mode boot

Clean boot

Download msconfig

Service pack level

Install service pack

Repair net stack

Registry Editor

Startup programs

 

Coming Soon

WinMaven

 


 © 2006 David R. Snow. All rights reserved.

▬▬▬▬▬▬▬▬▬

 

How to Set up a Clean Boot Configuration with MSCONFIG

In a clean boot configuration the usual start-up programs do not start, and non-Microsoft services are not started. This configuration is most easily set up with the aid of msconfig. (Windows 2000 does not come with msconfig. You can download it here.) In a clean boot many problems may disappear, at least as long as you stay in this configuration. If your computer does not boot to the Desktop in normal mode, but you can boot to safe mode, you may be able to get back to normal mode in a clean boot. Likewise, if you cannot connect to your local network or the Internet, you may find connectivity restored in clean boot. A clean boot may also keep some (but unfortunately not nearly all) viruses, worms, spyware and ad-ware from starting, thus giving you a better chance at removing them. Clean boot is also the second step in clean boot troubleshooting (also known as safe mode troubleshooting,) a fundamental and frequently used troubleshooting procedure in later versions of Windows. The discussion here applies to setting up a clean boot configuration in Windows 2000, Windows XP, Windows 2003 and Windows Vista.

Note: msconfig makes changes to the registry when you select Apply and when you exit. If a security program running in the background notifies you that registry changes are being made, and asks you whether to allow them, you must allow the changes!

To set up a clean boot configuration with msconfig:

Windows Vista

  1. Go to Start, select All Programs, then Accessories and finally select select Run. In the Run box type "msconfig" (without the quotes) and hit Enter on your keyboard or click OK. If you are prompted for an administrator password or confirmation, type the password or provide confirmation.
  2. In the System Configuration Utility, on the General tab select Selective Startup. Then click the three checkboxes below Selective Startup to uncheck them. (Leave Use Original BOOT.INI selected.)

Windows XP, 2000

  1. Go to Start, then select Run. In the Run box type "msconfig" (without the quotes) and hit Enter on your keyboard or click OK.
  2. In the System Configuration Utility, on the General tab select Selective Startup. Then click the four checkboxes below Selective Startup to uncheck them. (Leave Use Original BOOT.INI selected.)

Both

Unchecking one the check boxes on the General page is equivalent to selecting the equivalent tab across the top and then either unchecking all the checkboxes under that tab, or selecting Disable All. Checking one of these check boxes it equivalent to selecting the equivalent tab across the top and then either checking all the checkboxes under that tab, or selecting Enable All. If under the tab in question there are both checked and unchecked checkboxes, then the checkbox on the General tab corresponding to this tab will be tri-state, or gray-filled.

  1. Click Apply. Next click OK or Close. When you are asked whether you want to Restart or Exit without restart, click Restart. Your computer will shutdown and restart.

    Msconfig does not actually "enable" or "disable" things in a literal sense. What is does is remove the registry settings that Windows reads to determine which services or programs to start when starting up the computer or logging on a user. Therefore the changes you make in msconfig do not take effect until you reboot your computer.

  2. Upon reboot and after logging in, a window will pop up notifying you that msconfig is in selective startup.

    In Windows Vista a balloon in the notification area may notify you that Windows has blocked some startup programs. Click on the indicated icon in the notification area, select Run blocked program and then select System Configuration Utility. In the User Account Control window click Continue.

    Click OK to close the window notifying you that msconfig is in selective startup. Msconfig will open. You may close it if you wish. If you are asked whether you want to restart or exit without restart, click Exit without restart.

    You may find that on the General tab the Load Startup Items checkbox is no longer unchecked, but gray, or "tri-state." Some programs check to determine that they have been disabled, and re-enable themselves. For the moment ignore these programs, but if the problem you are investigating persists and you suspect one of these programs is causing it, then you will have to open the program and see is you can find a properties or other setting to prevent is from loading automatically when the computer starts, or else uninstall the program.

  3. When you are through, return msconfig to normal startup. Once again, to Start, select Run and type "msconfig" (without the quotes) and hit Enter on your keyboard or click OK. In the System Configuration Utility, on the General tab click Selective Startup to choose it. Click Apply, then OK or Close. When you are asked whether you want to Restart or Exit without restart, click Restart. Your computer will shutdown and restart to a normal boot configuration.

Never leave msconfig in a selective startup configuration longer than you need for your troubleshooting session. Changes made with msconfig should only be temporary. Some users use msconfig to permanently prevent programs from starting up, but this is not a good practice. For instance, if you uninstall a program while it is disabled in msconfig, the uninstall routine will not find the startup entry in the registry, as msconfig has removed it. If you return msconfig to a normal startup, or even just recheck the program in the Startup tab, msconfig will return the registry key to its original value, and on the next startup the program will not be found, having been uninstalled. Windows will then issue a warning message that a file was not found. The preferred means of stopping programs from starting is to examine the preferences or options of the program, and stop it from starting using the program's preferences. If it is a program you don't use, it might be a better idea to use Add or Remove Programs to uninstall it.