How to Thoroughly Clean Your PC

clear out the sludge !!

This is the most important page on this entire website !!

*** for Microsoft tech details on security, see TechNet Windows XP Security Guide (warning - this is dry reading)

Here we list the six steps necessary to clean your PC of Disk Errors, missing and Corrupted shortcuts-files-folders, Viruses, Spyware, unwanted Startups and IE Toolbars, and excess Files. Follow all steps once a month or so.

Utilities you will Need

Have the following 6 antivirus/antispyware utilities installed :

  1. Norton Antivirus ($)  or McAfee Antivirus ($) or Trend Micro PC-cillin ($)  or  Grisoft AVG Antivirus Free (Free)
  2. Norton Utilities ($)
  3. Spybot Search and Destroy (Free)
  4. Ad-Aware by LavaSoft (Free)
  5. Bazooka (Free)
  6. Hijack This (Free)

Norton Antivirus should be loaded, with Auto-Protect running in the system tray ALWAYS, and set to automatically scan your hard drives. It should also be set to remind you to run Live Update periodically.

You can use any other similar utility in place of Norton Antivirus and Utilities - but bottom line, they are the best and have a wonderful Live Update utility with a reminder, to keep your Virus definitions up-to-date.  Also, there really is nothing like Norton Utilities' "Win Doctor", which typically finds hundreds of errors on most machines, the first time it is executed.

Free Method

  1. Grisoft AVG Antivirus (Free - very good - but not quite as good as the paid versions)
  2. Microsoft Disk Utilities (Chkdsk and Disk Defragmenter) (Free - very good - but no Win Doctor!!)
  3. Spybot Search and Destroy (Free)
  4. Ad-Aware by LavaSoft (Free)
  5. Bazooka (Free)
  6. Hijack This (Free)

Step 1)  Check for and Clean Viruses

Install and run your Antivirus program - either the preferred pay method using one of the 3 utilities mentioned, or the free method using GriSoft's AVG utility.  Either way, make sure to set the "Auto-Protect" to stay on, although that is the default setting typically.

Initially, scan your MBR (Master Boot Records), which is where most harmful viruses reside.  Then do a full scan of your hard drives (all files).  This can take hours in some cases, but should be done periodically.  

Step 2)  Remove unwanted Auto-Startups

*** also see Win95-98 AutostartWinXP Autostart, and expecially *** Process and Services that you Do NOT Need

a)  Startup Folder - Open the Windows startup folder - and remove everything you don't want:

Win98-98:  c:\windows\Start Menu\Programs\Startup

Win2000-XP:  C:\Documents and Settings\your_User-ID\Start Menu\Programs\Startup

b)  Win.ini  -  Click Start/Run . . . win.ini and look for the Run= and Load= lines. Remove any unwanted startup programs

c)  Registry - you can run MSconfig and uncheck Startup items - but it is much better to remove them from the registry (they have a way of getting re-checked in MSconfig all on their own).  Open Regedit, and look in the following locations (for WinXP you can add these location as "Favorites"):. 

for all versions of Windows:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    -  has the folders Run, RunOnce, RunOnceEx, RunServices, and RunServicesOnce

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
     - has the folders Run and RunOnce. Remove any startups you don't want

for WinXP only:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg
     - has both values and Keys (subfolders).  Remove any startups you don't want

Step 3)  Uninstall Programs you do not Use

Control Panel/Add-Remove Programs. Uninstall all programs that you will never use. Also look for any spyware programs such as "Viewpoint", etc and uninstall them.

*** for each spyware utility you find, uninstall it, then go into Windows Explorer and find the folder (usually under Program Files") and then delete it.  Also, in general look at all folders under Program Files that are unfamiliar.  If unsure but you think they may be spyware - rename them with a -test after the the original name, run your PC for a few days, and if all is fine - delete them.

***  also look in c:\Documents and Settings\your_ID\Application Data   -   look for folders and files that are unfamiliar.  There is a good chance they are spyware.  If unsure but you think they may be spyware - rename them with a -test after the the original name, run your PC for a few days, and if all is fine - delete them.

*** repeat the previous step with all of the User Account folders under "Documents and Settings" - especially the "All Users" folder !!!

Step 4)  Cleanup your Hard Drive every Month with a simple Batch File and ATF Cleaner

**** if all you want is the tool to do this - skip down to my batch file section, Download the two files and run them !!!

Here we use three methods :

ATF Cleaner

Download from http://www.atribune.org/content/view/25/1/ and then run - check ALL boxes to do a thorough cleaning:

Windows XP included Cleaning Tool, "CleanMgr" Explained - "Cleanmgr" is a disk-cleanup manager included in all Windows from Win98 onward. It doesn't do a lot in Win98, but has gained power in succeeding releases. In Win2K and XP, it's actually a decent little tool that has the potential to clean quite a bit from your system, and can even automatically compress little-used files to make them occupy less disk space. Oddly, simply running Cleanmgr does NOT normally give you access to its full power:  But it is very easy to run it with full, aggressice cleaning.  Simply do the following to cause the CleanMgr components (SEGESET and SEGERUN) to work together for an excellent full cleanup of your drive:

Run Once to Configure Settings Run Regularly
Start/Run  .  .  . 
cleanmgr /sageset:99
Start/Run  .  .  . 
cleanmgr /sagerun:99

NOTE:  the number "99" just identifies that this is a special configuration of cleanup - you could use any number, really.  The Disk Cleanup Tool will now run in a special mode that offers you an expanded selection of cleanup choices. Most importantly, it will remember whatever choices you make now, and re-use those same choices when you use a matching "sagerun" command with the identifier number "99" later on. When you first run "segeset", step through all the choices that the Disk Cleanup Tool offered you, and make whatever choices you wish. Note that some of the offered items may have additional options or advanced settings that become visible when you click or check the item.  In general, select everything that's offered, since you are looking for maximum cleaning, so just check everything !!  Of course you can select any, all, or none of the offered choices: It's up to you.   And don't worry. If you want to change your mind later, you can. Just re-run the command "cleanmgr /sageset:99" and make a new set of choices.

Surprisingly, "CleanMgr" does NOT do a good job of cleaning out the two main space hogs on XP:

These two folders always become tremendously bloated, and therefore should be cleaned regularly. 

The commonly recommended command - (DO NOT USE) - for windows XP, there is no longer a "Deltree" command (although you can copy the file deltree.exe from Win98 and it works perfectly).  The following is the most commonly recommended DOS command:

del /q /s /f  *.*

  • /q  -  "quiet" mode - do not ask if it is OK to delete files.  Just go ahead and delete them

  • /s  -  "subdirectories" - delete files in all subdirectories below the target directory

  • /f  -  "force" - delete read-only files

The Problem:  this command will NOT delete the subdirectories themselves - just their files.  This command will completely blow away and recreate the folders - BUT if any files are locked (which they often are) - it will not work for those.

My Recommendation and Batch File

The WinXP version of Win 98's "Deltree" command is the "rd" command, and it works PERFECTLY - deletes files AND folders !!!  The only thing you need to do it recreate the main folder  .  .  .  but with "Temporary Internet Files", you have no permission to delete the folder, so "rd" deletes everything else, except for a few protected sub-folders and also leaves the main folder intact.  For each folder you want to clean, add the following two commands to your batch file:

rd /q /s "PATH AND FOLDERNAME"   (do not add *.* to the end)
md "PATH AND FOLDERNAME"

CAUTION:  if you are not in the correct folder, these commands will delete "EVERYTHING".  For example, if you issue a "cd" command that fails and you stay in the root of C - then your Windows folders and files will be the first to go !!  So, in every batch file that you use this command - make sure you first add two commands, while testing the batch file:
dir  (to make sure you are in the right folder) and then "pause" (to stop the batch file and give you a chance to CTRL-Break out of the batch file if you are not in the correct folder).  Once the batch file is tested and working OK, you can delete those commands.

 

Adding the other Accounts to the batch file - there are other accounts under "C:\Documents and Settings", and you might as well include them all by adding additional lines to your batch file for the "Temp" and "Temporary Internet Files" cleanup

Finally - here is my Own Clean Batch file - here is my recommended version.  It includes a "Before" and "After" listing of the amount of space the Temp Files take - so you can see how much was removed.  I do that with the "dir /s" command, which at the end of the files listingJust copy the text to Notepad and save it as an "*.bat" file such as "Clean-User-Temps.bat".  The bat file uses folder locations that are specific to your username - so make sure you replace "your-user-name" with the account name that you used for your machine.  Just look at the actual folder name if you can't remember. 

Clean.zip  -  Download this File, edit "Your-User-Name", and run

*** includes two batch files

@echo off
REM Batch File to Clean out all the Crap upon Reboot

REM Check the total Files "Before" the Clean
REM and make a note of the total amount in Bytes
pause

REM the following line can take a couple of minutes to run -
REM so REM it out if you do not care about the "Before" and "After" snapshots
dir /s "\Documents and Settings"
echo BEFORE Snapshot of all Files in "Documents and Settings" !!
echo make a mental note of the total number of Bytes
echo to compare against the "After"
pause

cls
echo Now we will clean out the "Temp" and "Temporary Internet Files" Folders
echo for all accounts on this machine . . .
pause

c:
cd\
rd /q/s "\Documents and Settings\All Users\Local Settings\Temp"
rd /q/s "\Documents and Settings\All Users\Local Settings\Temporary Internet Files"
rd /q/s "\Documents and Settings\Default User\Local Settings\Temp"
rd /q/s "\Documents and Settings\Default User\Local Settings\Temporary Internet Files"
rd /q/s "\Documents and Settings\"your-user-name"\Local Settings\Temp"
rd /q/s "\Documents and Settings\"your-user-name"\Local Settings\Temporary Internet Files"
rd /q/s "\Documents and Settings\Video\Local Settings\Temp"
rd /q/s "\Documents and Settings\Video\Local Settings\Temporary Internet Files"
cls
echo Folders removed - we will now recreate the folders
pause

md "\Documents and Settings\All Users\Local Settings\Temp"
md "\Documents and Settings\All Users\Local Settings\Temporary Internet Files"
md "\Documents and Settings\Default User\Local Settings\Temp"
md "\Documents and Settings\Default User\Local Settings\Temporary Internet Files"
md "\Documents and Settings\"your-user-name"\Local Settings\Temp"
md "\Documents and Settings\"your-user-name"\Local Settings\Temporary Internet Files"
md "\Documents and Settings\Video\Local Settings\Temp"
md "\Documents and Settings\Video\Local Settings\Temporary Internet Files"
cls

REM the following line can take a couple of minutes to run -
REM so REM it out if you do not care about the "Before" and "After" snapshots
dir /s "\Documents and Settings"
echo AFTER Snapshot of all Files in "Documents and Settings" !!
echo Using your mental note from before, the total amount removed is:
echo Total Removed = After Bytes - Before Bytes
pause
cls
echo We will now run Windows CleanMgr
echo Make sure you have already ran CleanSet" before running this part of the "Clean" routine.
echo If not - the CTRL-Break out of this, run CleanSet.bat, then re-run this bat file
pause
cleanmgr /sagerun:99
exit


 

Other folders/files that can be cleared out

C:\WINDOWS\Downloaded Installations
C: WINDOWS\SoftwareDistribution\Download
C:\WINDOWS\Temp
C:\Windows\pchealth\helpctr\Datacoll
C:\Windows\Prefetch
 

Remove your Hotfix Uninstalls - We all have installed numerous Hotfixes.  Have you known anyone who actually "uninstalled" a hotfix ??  NO !!  So, you'll have a lot of folders in this Windows directory.  So long as you've no intention of uninstalling any of those Hotfixes/updates, you can safely delete these: $NtUninstall KBxxxxxx$ (They'll likely be in blue) They take up a lot of space. If you do not see them in Explorer, you need to unhide all files and folders.
NOTE:  it's usually advised NOT to delete their associated folders in this directory:  C:\WINDOWS\$hf_mig$.

Reduce Space Dedicated to "System Restore" and the space for the "Recycle Bin" - If you have System Restore enabled, have you set a limit on the amount of space it uses? If not, the default size is 12% of your disk space! Set it way down to a minimum. Also, the default amount of space the Recyle bin's set for is outrageous. Set that at 1%, or 2 at most. Finally - empty your Recycle Bin !!

Remove your own Personal Files/Folders that you no longer need - open Windows Explorer, and manually remove any files and folder that you do not need.  You may want to invest in "ShowSize", which will pinpoint the folders taking up the most space on your drive - it is an excellent utility and cheap.

Step 5)  Remove Spyware

*** first read the Viruses and Spyware page for links and instructions on the 4 anti-spyware utilities

Run the 4 spyware scanners in this order.  You will need to run ALL of these to get rid of as much spyware as possible.  Also, make sure to update them as much as possible, since new spyware is always coming out on the web.

IMPORTANT - none of these utilities find all Spyware - not even close - for example, recently, Spybot found "AdBureau, Avenue, DoubleClick, MediaPlex, and HitBox" on my PC.  AdAware found none of those !!  But AdAware found a number of Spyware entries that Spybot missed.  The same is true of Bazooka and HiJack This.

Here is the list - download all of them and use all of them.  Once a month is enough usually, but if you notice a lot of odd problems, run them again.  IMPORTNAT - make sure to run their "Check for Updates" each time before scanning for spyware:


*** Make sure to Look for Leftover Spyware - open Explorer and go to Program Files - spyware loves this folder. Look for suspicious folders, check their contents in Google Groups to see if they are spyware, and delete them. Also look in the c:\temp folder and delete any suspicious files.


Step 6)  Check and Defragment your Hard Drive

The Pay Method

Open Norton Utilities and run these in this order:

1) Disk Doctor (fixes errors on your hard drive)

2) Win Doctor (fixes errors with your Operating System - usually Win98 or WinXP)

3) Speed Disk** or Windows Defrag Utility - see below:

**IMPORTANT: for step 3, every several months, run the Norton Optimization Wizard - and check all options. This will optimize your registry, place the swap file on your fastest drive, and defrag your swap file.  It will reboot your PC and should then start Speed Disk automatically, and defrag your drive. If it does not start Speed Disk then start it manually.

 

OR with the Free Method :

These Microsoft hard drive utilities are included with WinXP.

1)  Chkdsk (fixes errors on your hard drive) - see instructions below  .  .  .

2) Disk Defragmenter - a slimmed down version of "Diskeeper".  You can run it as follows::

        Start/Run . . . dfrg.msc     (the file is located at \windows\system32\dfrg.msc)

How to run ChkDsk (Check Disk)

Chkdsk is similar to Norton's Disk Doctor, and must be run during bootup to fix errors.  You can run it within Windows to check for errors, however, to fix any errors that are found it must run during bootup.  To check your current drive with WinXP on it, simply click Start/Run . . . chkdsk.  To check for AND FIX errors, go to My Computer, right-click on the drive you wish to repair, and select "Properties", click the "Tools" tab, and click the "Check now . . ." button.  This will bring up the following box:

Select "Automatically fix file system errors", and you will receive this message:

Click Yes and then reboot.  The famous blue screen (from when you lockup and have to do a hard reboot) will show up and chkdsk will run and fix any errors it finds.

 

Step 6)  Reboot - and you're DONE !!!

 

How to Keep the Spyware Away

This is impossible in many cases, but in some cases you can succeed.  Spybot has the "Immunize" feature.  If you get the "pay" version of AdAware (AdAware SE or SE Pro) it comes with "AdWatch" which also immunizaes your computer against certain types of Spyware.  But nothing can keep them all away !!

You can also goto the folders on your PC that contain Spyware, write down the folder and filenames - remove the spyware, create dummy text files with Notepad and save them as the EXACT same filenames - then right-click on each one, goto properties, and make the Read-Only so that the spyware cannot reside there.