Defraggler is a new utility I discovered recently, and it comes from the same folks who make CCleaner. One of the big benefits of this application is that it lets you select files or folders to defrag, not just the entire drive. I have used it on several Vista machines, and the defrag process was fairly quick. It's free so go check it out.
Link: Defraggler
