Allvarligt diskrensningsproblem i Windows orsakat av trasig registrering

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

(Informationen i det här inlägget gäller Windows Vista, 7 och Windows 8-system.)

Windows-felrapportering av diskrensningshanteraren

Efter att ha fått ytterligare tre sådana frågor, bestämde jag mig för att arbeta med denna fråga. Här är skärmdumpen av vad Diskrensning visade:

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

Enligt ovanstående Diskrensningsgrafik utgjordes Windows-felrapporteringsfilerna till 196 GB, vilket är omöjligt i detta fall. Jag bad om registerexport av denna nyckel från det berörda systemet:

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

Ovanstående registerplats innehåller listan över Diskrensningshanterare och deras registreringsinformation. När jag jämförde inställningarna med mitt system märkte jag att en väldigt viktigt värde namnges Mapp saknades i var och en av följande undernycklar under Volymcacher gren:

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

Detta stycke från MSDN-dokumentationen ger beskrivningen för Mapp registervärde:

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 | tecken, utan mellanslag på vardera sidan om det. Om ett CSIDL-värde finns kan endast en mapp anges i detta värde. Platsen som indikeras av CSIDL-värdet läggs till den mappsökvägen för att skapa en sökväg. Se till exempel CSIDL-värdebeskrivningen. 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 igenom hela enheten.

Notera den sista raden som anger att diskrensningen rekursivt kommer att söka igenom hela volymen efter listan med filer som nämns i fillistan registervärde (*.* jokertecken som används i det här fallet) och inkludera allt på volymen för radering om flaggan DDEVCF_DOSUBDIRS är aktiverad (vilket är aktiverad som standard).

Åtgärda WER-hanterarna för diskrensning

Tillgängliga nedan är REG-filerna för att fixa Mapp registervärden i var och en av ovanstående registernycklar, vilket verkligen löste problemet. Detta är vad Diskrensning visade efter att ha kört korrigeringen:

Diskrensningsproblem

Nedladdningar

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

RELATERAD:Diskrensningsfel: 3,99 TB Används av Windows-uppdateringar

Content Index Cleaner Diskrensningshanterare

Här är ett liknande fall, men den här gången är det Content Index Cleaner Diskrensningshanterare.

En av våra läsare frågade: Jag har använt en registerrensare i min PC och jag har exakt samma problem som nämndes 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 Volymcacher gren som skickades till mig av frågaren, begränsade jag frågan till följande nyckel:

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

I nyckeln ovan, namnet värde Mapp saknades. De Mapp värde ska finnas 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 Diskrensning raderas filer i den aktuella partitionen när Diskrensning körs som administratör.

Åtgärda hanteraren för Diskrensning Content Index Cleaner

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

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-11d2-8218-00C04FB687DA}" "FileList"="*.*" "Folder"="?:\\Catalog.wci" "Flaggor"=dword: 00000141. "Priority"=dword: 0000012c

Kopiera ovanstående rader till Anteckningar och spara den med tillägget .reg. Högerklicka på filen och välj Sammanfoga. Klick Ja när man tillfrågas om bekräftelse.

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

Avslutande ord

Även om jag kunde identifiera var problemet var, men hade ingen aning om hur Mappar värdet försvann i första hand. Detta kan ha varit ett resultat av att köra en registerrensare. Ha alltid ett öga över diskutrymmet som visas nära Total mängd diskutrymme du vinner: i fönstret Diskrensning.

Men det finns en annan komplikation; användaren kommer aldrig att veta vad som raderas när diskrensning körs icke-interaktivt - genom att automatisera diskrensning eller när Windows kör Diskrensning automatiskt via Task Scheduler, med hjälp av /verylowdisk växla.

Jag hoppas att det här inlägget hjälpte dig att undvika ett stort problem i ditt system. Läsare som använder registerrensare och upplever detta problem, kommentera gärna den här artikeln.


En liten begäran: Om du gillade det här inlägget, vänligen dela detta?

En "liten" andel från dig skulle verkligen hjälpa mycket med den här bloggens tillväxt. Några bra förslag:
  • Fäst det!
  • Dela den till din favoritblogg + Facebook, Reddit
  • Tweet det!
Så tack så mycket för ditt stöd, min läsare. Det tar inte mer än 10 sekunder av din tid. Dela-knapparna finns precis nedanför. :)

Ezoicrapportera denna annons