Go to the run option in the start menu at the bottom right of the task bar and go to run and then type in msconfig and untick all thats in the startup section and then click aply. It will restart and then you will notice all is gone from your startup menu that will stop the defrag working.. Run defrag in this option and when its done return to msconfig and apply the ticks again and all will be back to normal..
To Powerless....You have obviosly never used msconfig before. You still have to reboot after the safe mode and to get to safe mode you have to reboot. And its not a case of unticking one at a time, as with most programs it gives the option to untick all at the same time. And Safe mode still will run programs in the back ground that will stop defraging the PC. msconfig can be run in safe mode after the defrag...Try it at least, there are more things to it that just this usage...-:)
I can confirm what 'andsome' says and use 'Diskeeper Lite' I have been using this for the last few months on ME and then XP and it is fast and defragments very well. There is no having to go to 'ms config' or closing down in startup,you can run it straight from the desktop and it works very well.
When I first downloaded and ran Diskeeper Lite I found that it defragged my one hard drive with about 12Gbytes loaded in approximately two to three minutes, and my other hard drive with about 2 Gbytes loaded in less than thirty seconds. I liked it that much that I have downloaded the paid for version at less than £20. This version can run continuously in the background with the result that both drives are always at 100%