Problème de nettoyage de disque grave dans Windows causé par un enregistrement cassé
Question du lecteur: J'ai un disque dur Western Digital de 160 Go partitionné en une partition de système d'exploitation de 40 Go et l'autre de 120 Go pour mes fichiers. Cependant, lorsque j'exécute l'utilitaire de nettoyage de disque à partir de Vista Ultimate, il affiche plusieurs options de 131 Go à nettoyer. Après avoir cliqué sur OK pour nettoyer les entrées sélectionnées, tout a été effacé sur la partition de 40 Go. J'ai ensuite dû réinstaller Windows Vista, mais le problème semble récurrent.
(Les informations contenues dans cet article s'appliquent aux systèmes Windows Vista, 7 et Windows 8.)
Gestionnaire de nettoyage de disque de rapport d'erreurs Windows
Ayant reçu trois autres questions de ce type, j'ai décidé de travailler sur cette question. Voici la capture d'écran de ce que Nettoyage de disque affiché:

Fig 1: Nettoyage de disque montrant la liste des fichiers à supprimer.
Selon le graphique de nettoyage de disque ci-dessus, les fichiers de rapport d'erreurs Windows constituaient jusqu'à 196 Go, ce qui est impossible dans ce cas. J'ai demandé l'exportation du registre de cette clé à partir du système affecté:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ VolumeCaches
L'emplacement de registre ci-dessus contient la liste des gestionnaires de nettoyage de disque et leurs informations d'enregistrement. En comparant les paramètres avec mon système, j'ai remarqué qu'une valeur vraiment importante nommée Folder manquait dans chacune des sous-clés suivantes sous la branche VolumeCaches :
| _ Fichiers d'archivage des rapports d'erreurs Windows
| _ Fichiers de file d'attente de rapport d'erreurs Windows
| _ Fichiers d'archives du système de rapport d'erreurs Windows
| _ Fichiers de file d'attente système de rapport d'erreurs Windows
Ce paragraphe de la documentation MSDN fournit la description de la valeur de Registre Folder :
Un ou des dossiers spécifiques pour rechercher des éléments correspondant aux entrées dans la valeur FileList. Vous pouvez spécifier des caractères génériques en utilisant le? ou * caractères. Si la valeur est de type REG_SZ, plusieurs noms de dossier sont séparés à l'aide de | caractère, sans espaces de chaque côté. Si une valeur CSIDL est présente, un seul dossier peut être spécifié dans cette valeur. L'emplacement indiqué par la valeur CSIDL est ajouté à ce chemin de dossier pour composer un chemin de recherche. Par exemple, consultez la description de la valeur CSIDL. Si cette valeur est absente, le dossier racine du volume actuel est utilisé. L'indicateur DDEVCF_DOSUBDIRS est nécessaire dans ce cas pour rechercher le lecteur entier.
$config[ads_text6] not foundNotez la dernière ligne qui indique que le nettoyage de disque recherchera récursivement le volume entier pour la liste des fichiers mentionnés dans la valeur de Registre FileList (caractère générique *. * Utilisé dans ce cas) et inclura tout sur le volume à supprimer si l'indicateur DDEVCF_DOSUBDIRS est activé (qui est activé par défaut).
Correction des gestionnaires WER de nettoyage de disque
Vous trouverez ci-dessous les fichiers REG pour corriger les valeurs de registre des dossiers dans chacune des clés de registre ci-dessus, ce qui a résolu le problème. Voici ce que le nettoyage de disque a montré après l'exécution du correctif:

Téléchargements
- cleanmgrfix.zip pour Windows Vista ou 7
- cleanmgrfix-w8-1.zip pour Windows 8
CONNEXES: bogue de nettoyage de disque: 3, 99 To utilisé par les mises à jour Windows
Gestionnaire de nettoyage de disque Content Index Cleaner
Voici un cas similaire, mais cette fois, c'est le gestionnaire de nettoyage de disque de Content Index Cleaner .
Un de nos lecteurs a demandé: J'ai utilisé un nettoyeur de registre sur mon PC et j'ai exactement le même problème que celui mentionné dans le billet de blog Problème de nettoyage de disque sérieux causé par un enregistrement cassé. Le programme de nettoyage de disque a tout nettoyé, y compris mon installation Windows. Y a-t-il une solution?
Après avoir comparé la branche VolumeCaches qui m'a été envoyée par le demandeur, j'ai réduit le problème à la clé suivante:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ VolumeCaches \ Content Indexer Cleaner
Dans la clé ci-dessus, la valeur nommée Folder était manquante. La valeur du dossier doit être présente et contenir les données suivantes:
?: \ Catalog.wci
En raison de la valeur manquante, lorsque vous sélectionnez les fichiers de catalogue d' entrée pour l'indexeur de contenu dans le nettoyage de disque, les fichiers de la partition actuelle sont effacés lorsque le nettoyage de disque est exécuté en tant qu'administrateur.
Correction du gestionnaire du nettoyeur d'index de contenu de nettoyage de disque
Voici un correctif de registre qui rétablit l'entrée manquante.
Éditeur de registre Windows version 5.00 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ VolumeCaches \ Content Indexer Cleaner] @ = "{A9B48EAC-3ED8-11d2-8216-00C04FB687DA}" "PropertyBag" = "{24400D16-5754-11d2 -8218-00C04FB687DA} "" FileList "=" *. * "" Folder "="?: \\ Catalog.wci "" Flags "= dword: 00000141" Priority "= dword: 0000012c
Copiez les lignes ci-dessus dans le Bloc-notes et enregistrez-le avec une extension .reg. Cliquez avec le bouton droit sur le fichier et choisissez Fusionner . Cliquez sur Oui lorsque vous êtes invité à confirmer.
Le paramètre de registre ci-dessus s'applique à toutes les versions de Windows, y compris Windows 10 (testé jusqu'à la version 1809.)
Mots de clôture
Bien que je puisse identifier où était le problème, mais je n'avais aucune idée de la façon dont la valeur des dossiers avait disparu en premier lieu. Cela peut être le résultat de l'exécution d'un nettoyeur de registre. Gardez toujours un œil sur l'espace disque affiché près de la quantité totale d'espace disque que vous gagnez: dans la fenêtre Nettoyage de disque.
Mais il y a une autre complication; l'utilisateur ne saura jamais ce qui est supprimé lors de l'exécution de nettoyage de disque de manière non interactive - en automatisant le nettoyage de disque ou lorsque Windows exécute automatiquement le nettoyage de disque via le Planificateur de tâches, en utilisant le commutateur /verylowdisk
.
J'espère que ce message vous a aidé à éviter un problème majeur dans votre système. Les lecteurs qui utilisent des nettoyeurs de registre et rencontrent ce problème, n'hésitez pas à commenter cet article.
$config[ads_text6] not found