Disk Defragmenter & CheckDisk in Windows XP

Enable or disable Boot Defrag

Start/Run/Regedit

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
Select Enable from the list on the right. Right on it and select Modify. Change the value to Y to enable and N to disable.
Reboot your computer.

System Defrag

Start/Programs/Accessories/System Tools/Disk Defragmenter

Add a Scheduled Task:

Start/Programs/Accessories/System Tools/Scheduled Tasks/Add Scheduled Task

Add Defrag to the Context Menu (Right Click) http://www2.cajun.net/~theriots/blk/xp_tweaks.htm.

Tip:  Copy and paste the following lines into a Notepad file and save it with a VBS extension. Create your scheduled task to run the VBS file you just saved. This will need an Adminstrator level account user name and password for the task.

Set WshShell = WScript.CreateObject("WScript.Shell")

Dim fso, d, dc
Set fso = CreateObject("Scripting.FileSystemObject")
Set dc = fso.Drives
For Each d in dc
If d.DriveType = 2 Then
Return = WshShell.Run("defrag " & d, 1, TRUE)
End If
Next

Set WshShell = Nothing

Doug Knox [MS-MVP]

Run Defrag from from Run

Start/Run/defrag /? to show a list of commands.

Automating Disk Cleanup Tool in Windows
http://support.microsoft.com/support/kb/articles/q253/5/97.asp.

Use the scheduler and run chkdsk with the automatic switches for unattended operation (chkdsk /? will list the options for you). To open Scheduled Tasks, click Start, click All Programs, point to Accessories, point to System Tools, and then click Scheduled Tasks.

You can also use TweakUI to automatically login if you have logged off the system to allow chkdsk access.

An Explanation of CHKDSK and the New /C and /I Switches
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q314835

Running Disk Defragmenter Requires Administrator Privileges

Although any user can gain access to the Disk Defragmenter console, the ability to analyze or defragment a volume
requires administrator privileges. If you do not have administrator privileges and you try to use Disk Defragmentor, you may receive the following message:  Disk Defragmenter - You must have Administrator privileges to defrag a volume.

Disk Defragmenter was designed primarily for stand-alone workstations or servers whose users have the ability to log on locally with administrator privileges.

Disk Defragmenter is not intended to be a tool for administrators to maintain networked workstations. This version is not designed to be run remotely and cannot be scheduled to automatically defragment a volume without interaction
from a logged-on user. The only way a non-administrator can defragment a local volume is to run the Dfrg.msc console in the context of a user who has administrator privileges. You can accomplish this by running the following command:

runas /user:administrator@domain.company.com "mmc dfrg.msc"

The user is prompted for the administrator password. This command may be useful for an administrator who wants to run a defragmentation on a user's computer without forcing the user to log off.

Provide Event Logging for Disk Defragmenter Utility with WSH

This discusses how to provide event logging for the Disk Defragmenter (Defrag.exe) utility with Windows Script Host. This command-line Disk Defragmenter utility that is included with Microsoft Windows XP enables administrators and power users to schedule, and, if needed, to script their operations.  More information here.

Description of the New Command Line Defrag.exe in Windows XP

The Defrag.exe command line utility locates and consolidates fragmented boot files, data files, and folders on local volumes.

When you are saving files, the file is not necessarily saved as an entire file or folder in a contiguous space. The files are saved in the first available space on a volume. After a large portion of the volume has been used for file and folder storage, most of the new files are saved in pieces across the volume.  When you delete files or folders, the empty spaces left behind fill in randomly as you store new ones.

You can find the Defrag utility, Defrag.exe, in the %SystemRoot%\System32 folder.  It is specifically designed for scripting, and for use by system administrators.

You can defragment disk volumes formatted as FAT, FAT32, and NTFS. Defrag also works with Dynamic as well as Basic Disks.

Note: The volume must have at least fifteen percent free space for Defrag to completely and adequately defragment it. Defrag uses this space as a sorting area for file fragments. If a volume has less than fifteen percent free space, Defrag only partially defragments it.

Disk Defragmenter Is Not Displayed in the MFU List

In Microsoft Windows XP, the Disk Defragmenter utility (Defrag.exe) is not displayed in the Most Frequently Used (MFU) list on the Start menu even if it is used often.

Disk Defragmenter is a snap-in in the Microsoft Management Console (MMC); snap-ins are not reported in the MFU list.

"Drive's Contents Have Changed: Restarting..." Defragmenting

When you use the Disk Defragmenter tool to defragment your hard disk, you may receive the following message:

Drive's Contents Have Changed: Restarting...

This issue can occur if a program (such as an antivirus program or a screen saver) is running on the drive when the Disk Defragmenter tool is running.  More information here.

XP Support- 01/01/2005 12:42 AM - Home Page WinXP
© Copyright Kelly Theriot MS-MVP(DTS) 2005. All rights reserved.