Repair the builtin disk defragmenter

24 August 2006 by Snakefoot | Comment » | Trackback Off
Symptoms:
The builtin Disk Defragmenter might stop working if having installed a 3rd party defragger and uninstalled it again.

When using the Defrag.exe (XP only) command line tool, then it does not start and one gets the following error message:

Windows cannot connect to the Disk Defragmenter engine.

When opening Properties for a local hard disk, the one either will see a gray Defragment Now-button, or when clicking the button one gets the following error message:

The Disk Defragmenter is not installed on your computer. To install it, double-click the Add or Remove Programs icon in Control Panel, click the Install/Uninstall tab, and then follow the instructions on your screen.

When trying to open the Disk Defragmenter snapin, then one gets the following error message:

Snap-in failed to initialize,
CLSID: {43668E21-2636-11D1-A1CE-0080C88593A5}

Solution:
To repair the Disk Defragmenter execute the following two commands:
  • regsvr32 dfrgsnap.dll
  • regsvr32 dfrgui.dll
If the above actions didn't help, then right click the following file and select Install:

C:\Windows\Inf\dfrg.inf

Note this issue can also be caused by having disabled the XP SP2 service DCOM Server Process Launcher. This service must be configured to Automatic and be running for the Disk Defragmenter to work.

Note if having disabled or set a low custom size for the pagefile, then defrag might not work. If using WinXP set the virtual memory to "System Managed Size".

More Info MS KB Q922379

Credits AndreasRoom.com

Updated: 3 April 2008

Comments:

Comment by Kedar Gore - 4 February 2008 @ 9:19 Reply

Thanks a lot for all the above steps and guidelines…
The “Defragmentor” has started working!!

Comment by Daron - 19 March 2008 @ 0:09 Reply

I have tried all of the above mentioned remedies, no luck. I think my problem started after installing and removing windows steady state. Can’t even run it from safe mode. Any other suggestions? Thanks! (nothing happens when hitting buttons. changed page file to system mangaged. dcom was and is set to automatic.)

Comment by darlene - 22 May 2008 @ 16:46 Reply

i have tried these steps and still no luck running the defrag

Comment by wild_bill - 2 June 2008 @ 3:15 Reply

If these don’t work, then maybe you should just try a 3rd party defragger which works as well, if not better than the windows version. I like UltimateDefrag…just google it.

Comment by Francisco Brito - 12 June 2008 @ 11:32 Reply

Thanks! this worked for me!

I started having this problem after performing windows update and also regitry cleaning with several cleaners.

Comment by hardik - 29 November 2008 @ 13:31 Reply

please do any other help for dfrag. when i press dfregment then error is coming c:/windows/system32/dfrag.msc access is denited.

Comment by Snakefoot - 29 November 2008 @ 18:30 Reply

hardik wrote:
when i press dfregment then error is coming c:/windows/system32/dfrag.msc access is denited.

Are you logged in with an Administrator account. If so then you can try to change the NTFS permissions to defrag.msc.

Comment by Al Miles - 20 February 2009 @ 13:55 Reply

When I attemt to launch Disk Defragmenter I receive an error message:Disk Defragmenter could not start. What do I do next. I have set DCOM to Automatic and restarted the machine. Still no luck.

Al

P.S. Using XP Pro

Comment by Snakefoot - 20 February 2009 @ 13:57 Reply

Al Miles wrote:

When I attemt to launch Disk Defragmenter I receive an error message:Disk Defragmenter could not start.

Have you tried to reinstall defrag, as described in the article ?

Comment by GCR - 4 April 2009 @ 23:11 Reply

Thanks for the fix info. I had forgot about using Install on the dfrg.inf
file.

Comment by Corey - 11 November 2009 @ 19:10 Reply

Thank you! Executing the two commands you provided solved the problem perfectly.

Comment by Tsai Christine - 29 December 2009 @ 13:00 Reply

When I run Disk defrafmenter then i can’t run
I got the message as following:
Disk Defragmenter have detected that CHKDSK is scheduled to run on the volume (C): please run chkdsk /f

Please help me to solve this problem
Thanks.

Comment by Snakefoot - 29 December 2009 @ 19:32 Reply

Tsai Christine wrote:
Disk Defragmenter have detected that CHKDSK is scheduled to run on the volume (C): please run chkdsk /f

Try to restart the computer, and let it complete the Chkdsk operation.

If it continues to request chkdsk to be run after the reboot, then run this command and restart again:

CHKNTFS /D

Comment by Mark - 11 January 2010 @ 3:24 Reply

I have tried everything mentioned above. When I try to analyze on disk defragmenter I get a message
Disk defragmanter could not start.”

I click ok. and nothing happens. I have tried installing dfrg.inf and my defragmenter still does not work. I have also tried to install 3 party defragmenters, but everytime i try to analyze with them, the say they have encountered and error and have to close. Please help me with this problem, I dont know what to do! Thanks.

Comment by benedict - 19 March 2010 @ 15:19 Reply

my os is windows xp home edition, i already tried your suggestion still no luck, can someone here know how to help me with my disk defrag,

Comment by Fede - 26 July 2010 @ 18:08 Reply

It works !!
you ruleeee !! ;)

Leave a comment


NB! Use the Forum for computer help and off-topic questions.

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>