Leserens forespørsel: Jeg har en 160 GB Western Digital-harddisk partisjonert i en 40 GB operativsystempartisjon og den andre 120 GB for filene mine. Men når jeg kjører Diskopprydding-verktøyet fra Vista Ultimate, viser det flere 131 GB-alternativer for meg å rydde opp i. Etter at jeg klikket OK for å rydde opp i de valgte oppføringene, slettet det alt på 40 GB-partisjonen. Jeg måtte da installere Windows Vista på nytt, men problemet ser ut til å gjenta seg.
(Informasjonen i dette innlegget gjelder Windows Vista, 7 og Windows 8-systemer.)
Windows-feilrapportering av diskoppryddingsbehandling
Etter å ha mottatt tre slike spørsmål til, bestemte jeg meg for å jobbe med denne saken. Her er skjermbildet av hva Diskopprydding viste:
Figur 1: Diskopprydding viser listen over filer som skal slettes.
I henhold til grafikken over Diskopprydding, utgjør Windows-feilrapporteringsfilene til 196 GB, noe som er umulig i dette tilfellet. Jeg ba om registereksport av denne nøkkelen fra det berørte systemet:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches
Registerplasseringen ovenfor inneholder listen over Diskoppryddingsbehandlere og deres registreringsinformasjon. Når jeg sammenlignet innstillingene med systemet mitt, la jeg merke til at en veldig viktig verdi navngitt Mappe manglet i hver av følgende undernøkler under VolumeCaches gren:
|_ Windows-feilrapportering av arkivfiler
|_ Windows-feilrapportering av køfiler
|_ Windows-feilrapportering av systemarkivfiler
|_ Windows-feilrapportering av systemkøfiler
Dette avsnittet fra MSDN-dokumentasjonen gir beskrivelsen for Mappe registerverdi:
En bestemt mappe eller mapper for å søke etter elementer som samsvarer med oppføringer i FileList-verdien. Du kan spesifisere jokertegn ved å bruke? eller * tegn. Hvis verdien er av typen REG_SZ, skilles flere mappenavn ved hjelp av | tegn, uten mellomrom på hver side av det. Hvis en CSIDL-verdi er til stede, kan bare én mappe spesifiseres i denne verdien. Plasseringen som er angitt av CSIDL-verdien, er lagt foran den mappebanen for å lage en søkebane. Se for eksempel CSIDL-verdibeskrivelsen. Hvis denne verdien er fraværende, brukes rotmappen til gjeldende volum. DDEVCF_DOSUBDIRS-flagget er i så fall nødvendig for å søke i hele stasjonen.
Legg merke til den siste linjen som sier at Diskopprydding vil rekursivt søke i hele volumet etter listen over filer nevnt i FileList registerverdi (*.* jokertegn brukt i dette tilfellet) og inkludere alt på volumet for sletting hvis DDEVCF_DOSUBDIRS-flagget er aktivert (som er aktivert som standard).
Retting av Diskopprydding WER-behandlere
Tilgjengelig nedenfor er REG-filene for å fikse Mappe registerverdier i hver av registernøklene ovenfor, noe som faktisk løste problemet. Dette er hva Diskopprydding viste etter å ha kjørt reparasjonen:
Nedlastinger
- cleanmgrfix.zip for Windows Vista eller 7
- cleanmgrfix-w8-1.zip for Windows 8
I SLEKT:Diskoppryddingsfeil: 3,99 TB Brukt av Windows-oppdateringer
Content Index Cleaner Diskopprydding-behandler
Her er et lignende tilfelle, men denne gangen er det Innholdsindeksrens Diskoppryddingsbehandler.
En av våre lesere spurte: Jeg har brukt en registry cleaner i PC-en min og har akkurat det samme problemet som nevnt i blogginnlegget Alvorlig diskoppryddingsproblem forårsaket av ødelagt registrering. Diskoppryddingsprogrammet ryddet opp i alt inkludert Windows-installasjonen min. Er det en løsning?
Etter å ha sammenlignet VolumeCaches gren som ble sendt til meg av spørren, begrenset jeg problemet til følgende nøkkel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Content Indexer Cleaner
I nøkkelen ovenfor, er verdien navngitt Mappe var savnet. De Mappe verdien skal være tilstede og ha følgende data:
?:\Catalog.wci
Som et resultat av den manglende verdien, når du velger oppføringen Katalogfiler for innholdsindeksereren i Diskopprydding slettes filene i gjeldende partisjon når Diskopprydding kjøres som administrator.
Reparer behandleren for Diskopprydding Content Index Cleaner
Her er en registerretting som gjenoppretter den manglende oppføringen.
Windows Registerredigering versjon 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" "Flagg"=dword: 00000141. "Prioritet"=dword: 0000012c
Kopier linjene ovenfor til Notisblokk, og lagre den med en .reg-utvidelse. Høyreklikk på filen og velg Slå sammen. Klikk Ja når du blir spurt om bekreftelse.
Registerinnstillingen ovenfor gjelder for alle versjoner av Windows, inkludert Windows 10 (testet opp til versjon 1809.)
Avslutningsord
Selv om jeg kunne identifisere hvor problemet var, men hadde ingen anelse om hvordan Mapper verdien forsvant i første omgang. Dette kan ha vært et resultat av å kjøre et registeroppryddingsprogram. Ha alltid et øye med diskplassen som vises i nærheten Total mengde diskplass du får: i Diskopprydding-vinduet.
Men det er en annen komplikasjon; brukeren vil aldri vite hva som blir slettet når du kjører Diskopprydding ikke-interaktivt - ved å automatisere Diskopprydding eller når Windows kjører Diskopprydding automatisk via Task Scheduler, ved å bruke /verylowdisk
bytte om.
Jeg håper dette innlegget hjalp deg med å unngå et stort problem i systemet ditt. Lesere som bruker registerrensere og opplever dette problemet, kommenter gjerne denne artikkelen.
En liten forespørsel: Hvis du likte dette innlegget, kan du dele dette?
En "liten" andel fra deg ville virkelig hjelpe mye med veksten av denne bloggen. Noen gode forslag:- Fest den!
- Del den på favorittbloggen din + Facebook, Reddit
- Tweet det!