Allvarligt diskrensningsproblem i Windows orsakat av bruten registrering

2016-04-09 13:45:52
Huvud·Microsoft·Allvarligt diskrensningsproblem i Windows orsakat av bruten registrering

Läsarens fråga: Jag har en 160 GB Western Digital Hard Drive partitionerad i en 40 GB operativsystempartition och den andra 120 GB för mina filer. Men när jag kör Disk Cleanup-verktyget från Vista Ultimate, visar det flera alternativ på 131 GB för mig att rensa upp. När jag klickade på OK för att rensa upp de valda posterna raderade det allt på 40 GB-partitionen. Jag var sedan tvungen att installera om Windows Vista, men problemet verkar vara återkommande.

(Informationen i detta inlägg gäller för Windows Vista, 7 och Windows 8-system.)

Windows-felrapportering av diskrensare

Efter att ha fått ytterligare tre sådana frågor bestämde jag mig för att arbeta med den här frågan. Här är skärmdumpen av vad Diskrensning visas:

Fig 1: Diskrensning som visar listan över filer som ska raderas.

Enligt ovanstående diskrensningsgrafik utgjorde Windows-felrapporteringsfiler 196 GB, vilket är omöjligt i det här fallet. Jag bad om registerexporten av den här nyckeln från det drabbade systemet:

 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Currentversion \ Explorer \ VolumeCaches 

Ovanstående registerplats innehåller listan över hanterare av diskrensning och deras registreringsinformation. När jag jämförde inställningarna med mitt system, märkte jag att det saknades ett riktigt viktigt namn med namnet mapp i var och en av följande undernycklar under VolumeCaches- grenen:

| _ Windows-felrapportering av arkivfiler
| _ Windows-felrapportering av köfiler
| _ Windows-felrapportering av systemarkivfiler
| _ Windows-felrapportering av systemköfiler

Detta avsnitt från MSDN-dokumentationen innehåller beskrivningen för mappregistervärdet :

En specifik mapp eller mappar för att söka efter objekt som matchar poster i FileList-värdet. Du kan ange jokertecken med hjälp av? eller * tecken. Om värdet är av typen REG_SZ separeras flera mappnamn med hjälp av | karaktär, utan mellanrum på någon sida av den. Om ett CSIDL-värde finns kan endast en mapp anges i det här värdet. Platsen som indikeras av CSIDL-värdet förhindras till den mappvägen för att komponera en sökväg. Se till exempel beskrivningen av CSIDL-värdet. Om detta värde saknas används rotmappen för den aktuella volymen. Flaggan DDEVCF_DOSUBDIRS behövs i så fall för att söka i hela enheten.

Lägg märke till den sista raden som anger att Diskrensningen rekursivt söker i hela volymen efter listan över filer som nämns i FileList-registervärdet (*. * Jokertecken som används i detta fall) och inkluderar allt i volymen för borttagning om flaggan DDEVCF_DOSUBDIRS är aktiverad (som är aktiverad som standard).

Fixa diskrensning WER-hanterare

Nedan finns REG-filerna för att fixa mappregistervärden i var och en av ovanstående registernycklar, vilket verkligen löste problemet. Det här är vad Diskrensning visade efter att ha kört fixen:

Nedladdningar

  • cleanmgrfix.zip för Windows Vista eller 7
  • cleanmgrfix-w8-1.zip för Windows 8

RELATERADE: Diskrensning Bug: 3, 99 TB Används av Windows-uppdateringar

Content Index Cleaner Disk Cleanup-hanterare

Här är ett liknande fall, men den här gången är det Content Index Cleaner Disk Cleanup-hanteraren.

En av våra läsare frågade: Jag har använt en registerrensare på min PC och jag har exakt samma problem som nämnts i blogginlägget Allvarligt diskrensningsproblem orsakat av trasig registrering. Diskrensningsprogrammet rensade upp allt inklusive min Windows-installation. Finns det en fix?

Efter att ha jämfört VolumeCaches- grenen som skickades till mig av askaren, begränsade jag problemet till följande nyckel:

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

I ovanstående nyckel saknade värdet som heter mapp . Mappvärdet ska vara närvarande och ha följande data:

 ?: \ Catalog.wci 

Som ett resultat av det saknade värdet, när du väljer posten Katalogfiler för Content Indexer i Disk Cleanup, raderas filer i den aktuella partitionen när Disk Cleanup körs som administratör.

Fixa Disk Cleanup Content Index Cleaner-hanteraren

Här är en registerfix som återställer den saknade posten.

 Windows registerredigerare 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 "" Flaggor "= dword: 00000141" Prioritet "= dword: 0000012c 

Kopiera ovanstående rader till Notepad och spara det med en .reg-förlängning. Högerklicka på filen och välj Slå samman . Klicka på Ja när du blir ombedd att bekräfta.

Ovanstående registerinställning gäller alla versioner av Windows, inklusive Windows 10 (testad upp till version 1809.)

Stängande ord

Även om jag kunde identifiera var problemet var, men hade ingen aning om hur mappernas värde försvann i första hand. Det kan ha varit ett resultat av att du kör en registerrensare. Håll alltid ett öga på hårddiskutrymmet visade nära Total mängd hårddiskutrymme du får: i fönstret Diskrensning.

Men det finns en annan komplikation; användaren vet aldrig vad som raderas när Disk Cleanup körs inte interaktivt - genom att automatisera Disk Cleanup eller när Windows kör Disk Disk Cleanup automatiskt via Task Scheduler med /verylowdisk omkopplaren.

Jag hoppas att det här inlägget hjälpte dig att avvärja ett stort problem i ditt system. Läsare som använder registerrengöringsmedel och upplever det här problemet känner sig välkomna att kommentera den här artikeln.

Redaktionen