Kartais piktogramos talpykla pasenusi, todėl piktogramos rodomos neteisingai arba net trūksta. Pvz., Galbūt jūs naujovino programą, o naujajai versijai buvo skirta nauja piktograma, bet jūs vis dar matote seną piktogramą darbalaukyje. Kartais tuščia ar sugadinta piktograma gali pasirodyti, kai prieš tai buvo rodoma visiškai geroji piktograma. Kai tai atsitiks, turite iš naujo nustatyti piktogramos talpyklą ir leisti juos automatiškai ją iš naujo sukurti. Šiame straipsnyje mes parodysime, kaip "Windows 10" atkurti piktogramos talpyklą. Šis vadovas taip pat taikomas "Windows 8" ir "7", tačiau šis procesas šiek tiek skiriasi.
Kaip "Icon Cache" veikia "Windows"
Piktogramos yra visur "Windows": valdymo skydas, programos ir funkcijos, "File Explorer" ir tt Atsižvelgdama išimti visus įmanomus piktogramų vaizdus iš standžiojo disko ir dinamiškai juos panaudoti gali išnaudoti daugybę sistemos išteklių. Dėl to "Windows" išsaugo piktogramas, kurios jau yra atminties. Kai jūs išjungsite arba iš naujo paleisite, tai parašys šią talpyklą į paslėptą kietajame diske esančią failą, taigi vėliau nebūtina iš naujo įkelti visų šių piktogramų.
Duomenų bazės failas auga, nes prie jo pridedama daugiau informacijos. Pagal šį dokumentą iš MSDN bibliotekos, kai "Windows" turi parodyti piktogramą, ji patikrins talpyklą ir parodys talpyklos piktogramą, jei bus nustatyta atitiktis. Jei nerandate jo, jis patikrins vykdomąjį failą ir nuskaitys programos katalogą.
"Caching" mechanizmai, pvz., "IconCache" duomenų bazė, jau buvo aptariami keliais sistemos specialistais ir išsamiai išdėstyti Mark E. Russinovich ir David A. Solomon jų "Windows" vidaus knygoje, jei jus domina sužinoti daugiau, bet pagrindai yra viskas, ko jums reikia suprasti šio proceso metu.
Kur saugoma ikonėlių talpykla
"Windows Vista" ir "Windows 7" piktogramos talpyklos failas yra:
C:UsersAppDataLocalIconCache.db
(Pakeiskite
su faktiniu "Windows" paskyros prisijungimo vardu.)
Šis failas vis dar yra "Windows 8" ir "10", tačiau "Windows" nenaudoja juos piktogramos talpyklos saugojimui. "Windows 8" ir "Windows 10" piktogramos talpyklos failas yra:
C:UsersAppDataLocalMicrosoftWindowsExplorer
(Pakeiskite
su faktiniu "Windows" paskyros prisijungimo vardu.) Šiame aplanke rasite keletą piktogramų talpyklos failų: • iconcache_16.db • iconcache_32.db • iconcache_48.db • iconcache_96.db • iconcache_256.db • iconcache_768.db • iconcache_1280.db • iconcache_1920.db • iconcache_2560.db • iconcache_custom_stream.db • iconcache_exif.db • iconcache_idx.db • iconcache_sr.db • iconcache_wide.db • iconcache_wide_alternate.db
Jei norite atkurti piktogramos talpyklą, turite ištrinti visus šiame aplanke esančius piktogramų piktogramos failus. Tai nėra taip paprasta, kaip spustelėti juos ir paspausti "Delete", nors: šie failai vis dar naudojami "Explorer", taigi jūs galite ne tik juos paprastai ištrinti.
Kaip pertvarkyti piktogramų talpyklą
Prieš tęsdami uždarykite ir išsaugokite ką nors, su kuo dirbate. Atidarykite "File Explorer" ir eikite į šį aplanką:
C:UsersAppDataLocalMicrosoftWindowsExplorer
(Pakeiskite
su faktiniu "Windows" paskyros prisijungimo vardu.)
Paspauskite ir palaikykite "Shift" klavišą ir dešiniuoju pelės mygtuku spustelėkite aplanką Explorer. Pasirinkite "Atidaryti komandų langą čia".
dir
komanda Turėtumėte pamatyti piktogramos piktogramą ir anksčiau aptartus "thumbcache" failus.
del iconcache*
Paspauskite ENTER. Žvaigždutė po
iconcache
yra būtina, kad visi failai su pavadinimais, prasidedančiais "iconcache", būtų įtraukti į ištrynimo operaciją. Tai turėtų ištrinti visus piktogramų talpyklos failus.
Run the dir
komanda patikrinti likusių failų sąrašą. Jei vienas ar keli ikonokache failai vis dar yra išvardyti, tai reiškia, kad kai kurios programos vis dar veikia fone. Uždarykite juos ir prireikus pakartokite procedūrą.
Atminkite, kad piktogramos talpyklos atkūrimas nepadės su miniatiūrų problemomis (reikės atlikti šį procesą), neteisinga konkretaus failo plėtinio piktograma arba trūkstama nuorodos piktograma. Bet jei turite kitų piktogramų problemų, tikiuosi, kad atkuriant piktogramos talpyklą juos ištaisys.