Il arrive que « defrag », le défragmenteur de Windows XP, ne fonctionne plus. Il existe quelques méthodes pour le réparer.

Si la défragmentation se lance, mais ne va pas au-delà de 5 ou 10%, cela est probablement dû à l’antivirus, ou un logiciel de sauvegarde. Désactiver l’antivirus, ou tout autre logiciel, avant la défragmentation (et ne pas oublier de les réactiver ensuite). 

Première méthode, rapide :

  • Lancer l’explorateur Windows
  • S’assurer que les dossiers système ne sont pas cachés :
    Menu Outils/Options des dossiers/ onglet Affichage,
    cocher « Afficher les fichiers et dossiers cachés ».
  • Valider, puis aller dans le répertoire c:\windows\inf
  • Click-droit sur le fichier « dfrg.inf », et sélectionner l’option Installer

Si ça ne suffit pas (ou si le fichier dfrg.inf n’est pas présent), passer à la deuxième méthode.

Deuxième méthode, plus complète :

  • Insérer le CD de Windows dans le lecteur.
  • Ouvrir une fenêtre de commande : Menu Démarrer/Exécuter, taper     cmd     puis touche Entrée
  • En supposant que le lecteur est en D:\, taper (ou copier-coller) successivement les lignes suivantes, en appuyant sur la touche Entrée après chaque ligne
    (répondre O ou Y si un message demande de remplacer le fichier existant) :
    Expand D:\i386\defrag.ex_ C:\windows\system32\defrag.exe
    Expand D:\i386\dfrg.in_ C:\windows\system32\dfrg.inf 
    Expand D:\i386\dfrg.ms_ C:\windows\system32\dfrg.msc
    Expand D:\i386\dfrgfat.ex_ C:\windows\system32\dfrgfat.exe
    Expand D:\i386\dfrgntfs.ex_ C:\windows\system32\dfrgntfs.exe
    Expand D:\i386\dfrgres.dl_ C:\windows\system32\dfrgres.dll
    Expand D:\i386\dfrgsnap.dl_ C:\windows\system32\dfrgsnap.dll
    Expand D:\i386\dfrgui.dl_ C:\windows\system32\dfrgui.dll
  • Ensuite, toujours dans la fenêtre de commande, taper (ou copier-coller) successivement les lignes suivantes, en appuyant sur la touche Entrée après chaque ligne
    (un message annoncera à chaque fois que la dll est bien enregistré) :
    C:
    CD C:\windows\system32\
    regsvr32 dfrgui.dll
    regsvr32 dfrgsnap.dll
    regsvr32 dfrgres.dll

Remarque :

Si un répertoire i386 existe sur le disque dur, on peut l’utiliser (Le CD d’installation est alors inutile).
Remplacer alors D:\i386 par le chemin de ce répertoire, par exemple : E:\install\i386