Alvorligt diskoprydningsproblem i Windows forårsaget af ødelagt registrering

2016-04-09 13:45:52
Vigtigste·Microsoft·Alvorligt diskoprydningsproblem i Windows forårsaget af ødelagt registrering

Læsers forespørgsel: Jeg har en 160 GB Western Digital Hard Drive partitioneret i en 40 GB operativsystempartition og den anden 120 GB til mine filer. Men når jeg kører Diskoprydningsværktøjet fra Vista Ultimate, viser det flere muligheder for 131 GB for mig at rydde op. Efter at jeg klikkede på OK for at rydde op i de valgte poster, slettede det alt på 40 GB-partitionen. Derefter måtte jeg geninstallere Windows Vista, men problemet ser ud til at være tilbagevendende.

(Oplysningerne i dette indlæg gælder for Windows Vista, 7 og Windows 8-systemer.)

Windows-fejlrapportering af diskoprydningshåndterer

Efter at have modtaget yderligere tre sådanne spørgsmål, besluttede jeg at arbejde på dette spørgsmål. Her er skærmbilledet af, hvad Diskoprydning vises:

Fig 1: Diskoprydning, der viser listen over filer, der skal slettes.

I henhold til ovenstående diskoprydningsgrafik udgjorde Windows-fejlrapporteringsfiler 196 GB, hvilket er umuligt i dette tilfælde. Jeg bad om eksport af registreringsdatabasen for denne nøgle fra det berørte system:

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

Ovenstående registerplacering indeholder listen over diskoprydningshåndtere og deres registreringsoplysninger. Når jeg sammenligner indstillingerne med mit system, bemærkede jeg, at der manglede en virkelig vigtig værdi med navnet Folder i hver af de følgende undernøgler under VolumeCaches- grenen:

| _ Windows fejlrapportering af arkivfiler
| _ Windows Fejlrapportering af køfiler
| _ Windows Fejlrapportering af systemarkivfiler
| _ Windows Fejlrapportering af systemkø-filer

Dette afsnit fra MSDN-dokumentationen indeholder beskrivelsen for mappens registerværdi:

En bestemt mappe eller mapper for at søge efter emner, der matcher poster i FileList-værdien. Du kan angive jokertegn ved hjælp af? eller * tegn. Hvis værdien er af typen REG_SZ, adskilles flere mappenavne vha. | karakter uden mellemrum på hver side af det. Hvis der findes en CSIDL-værdi, kan der kun specificeres en mappe i denne værdi. Den placering, der er angivet med CSIDL-værdien, er forudset til den mappesti for at komponere en søgesti. Se f.eks. CSIDL-værdibeskrivelsen. Hvis denne værdi er fraværende, bruges rodmappen med den aktuelle lydstyrke. Flaget DDEVCF_DOSUBDIRS er i dette tilfælde nødvendigt for at søge i hele drevet.

Bemærk den sidste linje, der siger, at Diskoprydning rekursivt vil søge i hele lydstyrken efter listen over filer, der er nævnt i FileList-registerværdien (*. *, Wildcard brugt i dette tilfælde) og inkluderer alt på lydstyrken til sletning, hvis DDEVCF_DOSUBDIRS-flag er aktiveret (som er aktiveret som standard).

Rettelse af Diskoprydning WER Handlers

Nedenfor er tilgængelige REG-filer til at rette mapperegistreringsværdierne i hver af de ovenstående registernøgler, som faktisk løste problemet. Dette var, hvad Diskoprydning viste efter at have kørt fixen:

Downloads

  • cleanmgrfix.zip til Windows Vista eller 7
  • cleanmgrfix-w8-1.zip til Windows 8

RELATERET: Diskoprydning Bug: 3, 99 TB brugt af Windows-opdateringer

Content Index Cleaner Diskoprydningshåndterer

Her er en lignende sag, men denne gang er det Content Index Cleaner Disk Cleanup handler.

En af vores læsere spurgte: Jeg har brugt en registreringsdatabase-renser på min pc, og jeg har nøjagtigt det samme problem som nævnt i blogindlægget Alvorligt diskoprydningsproblem forårsaget af ødelagt registrering. Diskoprydningsprogrammet ryddet op i alt inklusive min Windows-installation. Er der en løsning?

Efter at have sammenlignet VolumeCaches- grenen, som blev sendt til mig af askeren, indsnævrede jeg problemet til følgende nøgle:

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

I ovenstående nøgle manglede den værdi, der hedder mappe . Mappeværdien skal være til stede og have følgende data:

 ?: \ Catalog.wci 

Som et resultat af den manglende værdi, når du vælger posten Katalogfiler til Content Indexer i Diskoprydning, slettes filer i den aktuelle partition, når Diskoprydning køres som administrator.

Fixing af diskoprydningens indholdsindeks Cleaner handler

Her er en registreringsdatabase rettelse, der genindfører den manglende post.

 Windows Registry Editor version 5.00 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ VolumeCaches \ Content Indexer Cleaner] @ = "{A9B48EAC-3ED8-11d2-8216-00C04FB687DA}" "PropertyBag" = "{24400D16-5754-112 -8218-00C04FB687DA} "" FileList "=" *. * "" Folder "="?: \\ Catalog.wci "" Flag "= dword: 00000141" Prioritet "= dword: 0000012c 

Kopier ovenstående linjer til Notepad, og gem det med en .reg-udvidelse. Højreklik på filen og vælg Flet . Klik på Ja, når du bliver bedt om bekræftelse.

Ovenstående registreringsdatabaseindstilling gælder for alle versioner af Windows, inklusive Windows 10 (testet op til version 1809.)

Lukende ord

Selvom jeg kunne identificere, hvor problemet var, men havde ingen anelse om, hvordan mappernes værdi forsvandt i første omgang. Dette kan have været et resultat af at køre en registreringsdatabase-renser. Hold altid øje med diskpladsen, der blev vist i nærheden af ​​den samlede mængde diskplads, du får: i vinduet Diskoprydning.

Men der er en anden komplikation; brugeren vil aldrig vide, hvad der slettes, når der køres Diskoprydning ikke-interaktivt - ved at automatisere Diskoprydning eller når Windows kører Diskoprydning automatisk via Opgaveplanlægning ved hjælp af /verylowdisk kontakten.

Jeg håber, at dette indlæg hjalp dig med at afværge et stort problem i dit system. Læsere, der bruger rengøringsmidler i registreringsdatabasen og oplever dette problem, er du velkommen til at kommentere denne artikel.

Redaktørens Valg