Grave problema de limpieza de disco en Windows causado por un registro roto

2016-04-09 13:45:52
Principal·Microsoft·Grave problema de limpieza de disco en Windows causado por un registro roto

Consulta del lector: Tengo un disco duro Western Digital de 160 GB particionado en una partición del sistema operativo de 40 GB y los otros 120 GB para mis archivos. Sin embargo, cuando ejecuto la utilidad Disk Cleanup desde Vista Ultimate, muestra múltiples opciones de 131GB para que pueda limpiar. Después de hacer clic en Aceptar para limpiar las entradas seleccionadas, borró todo en la partición de 40 GB. Luego tuve que reinstalar Windows Vista, pero el problema parece ser recurrente.

(La información en esta publicación se aplica a los sistemas Windows Vista, 7 y Windows 8).

Controlador de limpieza de disco de informe de errores de Windows

Habiendo recibido tres preguntas más, decidí trabajar en este tema. Aquí está la captura de pantalla de lo que se muestra Liberador de espacio en disco:

Fig. 1: Liberador de espacio en disco que muestra la lista de archivos para eliminar.

De acuerdo con el gráfico anterior de Liberador de espacio en disco, los archivos de Informe de errores de Windows constituían 196 GB, lo que es imposible en este caso. Solicité la exportación del registro de esta clave desde el sistema afectado:

 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ VolumeCaches 

La ubicación del registro anterior contiene la lista de controladores de limpieza de disco y su información de registro. Al comparar la configuración con mi sistema, noté que faltaba un valor realmente importante llamado Carpeta en cada una de las siguientes subclaves en la rama VolumeCaches :

| _ Archivos de archivo de informe de errores de Windows
| _ Archivos de cola de informes de error de Windows
| _ Archivos de archivo del sistema de informe de errores de Windows
| _ Archivos de cola del sistema de informe de errores de Windows

Este párrafo de la documentación de MSDN proporciona la descripción del valor de registro de la carpeta :

Una carpeta o carpetas específicas para buscar elementos que coincidan con las entradas en el valor de FileList. Puede especificar comodines con el? o * caracteres. Si el valor es de tipo REG_SZ, los nombres de varias carpetas se separan mediante | personaje, sin espacios a ambos lados. Si hay un valor CSIDL, solo se puede especificar una carpeta en este valor. La ubicación indicada por el valor CSIDL se antepone a esa ruta de carpeta para componer una ruta de búsqueda. Por ejemplo, vea la descripción del valor CSIDL. Si este valor está ausente, se utiliza la carpeta raíz del volumen actual. El indicador DDEVCF_DOSUBDIRS es necesario en ese caso para buscar en toda la unidad.

Tenga en cuenta la última línea que indica que Disk Cleanup buscará recursivamente todo el volumen para la lista de archivos mencionados en el valor de registro FileList (*. * Comodín utilizado en este caso) e incluirá todo en el volumen para su eliminación si el indicador DDEVCF_DOSUBDIRS es habilitado (que está habilitado de forma predeterminada).

Reparación de los controladores WER de limpieza de disco

A continuación, se encuentran los archivos REG para corregir los valores de registro de la Carpeta en cada una de las claves de registro anteriores, lo que resolvió el problema. Esto es lo que mostró Liberador de espacio en disco después de ejecutar la corrección:

Descargas

  • cleanmgrfix.zip para Windows Vista o 7
  • cleanmgrfix-w8-1.zip para Windows 8

RELACIONADO: Error de limpieza de disco: 3.99 TB utilizado por las actualizaciones de Windows

Controlador de limpieza de disco de Content Index Cleaner

Aquí hay un caso similar, pero esta vez es el manejador de limpieza de disco Content Index Cleaner .

Uno de nuestros lectores preguntó: he usado un limpiador de registro en mi PC y tengo exactamente el mismo problema que se menciona en la publicación del blog. Problema grave de limpieza del disco causado por un registro roto. El programa Disk Cleanup limpió todo, incluida mi instalación de Windows. ¿Hay alguna solución?

Después de comparar la rama de VolumeCaches que me envió el autor de la pregunta, reduje el problema a la siguiente clave:

 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ VolumeCaches \ Content Indexer Cleaner 

En la clave anterior, faltaba el valor llamado Carpeta . El valor de la carpeta debe estar presente y tener los siguientes datos:

 ?: \ Catalog.wci 

Como resultado del valor faltante, cuando selecciona la entrada Archivos de catálogo para Content Indexer en Disk Cleanup, los archivos en la partición actual se borran cuando Disk Cleanup se ejecuta como administrador.

Arreglando el controlador del Limpiador de índice de contenido de limpieza de disco

Aquí hay una corrección de registro que restablece la entrada que falta.

 Windows Registry Editor Versión 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 

Copie las líneas anteriores en el Bloc de notas y guárdelo con una extensión .reg. Haga clic derecho en el archivo y elija Combinar . Haga clic en cuando se le solicite confirmación.

La configuración de registro anterior se aplica a todas las versiones de Windows, incluido Windows 10 (probado hasta la versión 1809).

Palabras de clausura

Aunque pude identificar dónde estaba el problema, no tenía idea de cómo desapareció el valor de las Carpetas en primer lugar. Esto puede haber sido el resultado de ejecutar un limpiador de registro. Siempre observe el espacio en disco que se muestra cerca de la cantidad total de espacio en disco que gana: en la ventana Liberador de espacio en disco.

Pero hay otra complicación; el usuario nunca sabrá qué se está eliminando al ejecutar Disk Cleanup de forma no interactiva, al automatizar Disk Cleanup o cuando Windows ejecuta Disk Cleanup automáticamente a través del Programador de tareas, utilizando el /verylowdisk .

Espero que esta publicación te haya ayudado a evitar un problema importante en tu sistema. Los lectores que usan limpiadores de registro y experimentan este problema, pueden comentar este artículo.

La Elección Del Editor