Zmizely (nezobrazují se) ikony některých souborů ve Windows 7
Popis problému: Řešil jsem problém, že ve Windows 7 mi na ploše zmizely některé ikony zástupců pro start programů a místo nich se zobrazovaly defaultní bílé nevzhledné ikony.
Všiml jsem si, že ikony těchto souborů chybí i přímo v adresářích. Přitom stačilo daný soubor přejmenovat (například FileZillaPortable.exe na FileZillaPortable2.exe) a ikony se zobrazovaly zase správně.
Takovéto chování nasvědčuje poškozenému souboru
IconCache.db. Šel jsem tedy skoro na jisto do skrytého adresáře
C:\Users\jméno_uživatele\AppData\Local, kde jsem smazal soubor
IconCache.db. K mému překvapení po restartu počítače problém přetrvával.
Po chvíli experimentů jsem si uvědomil následující: při přihlašování do Windows se tento soubor načte do operační paměti a při odhlašování uživatele se obsah paměti uloží na disk. Pokud se tedy načte do paměti soubor s chybnými, chybné informace se i uloží. Smazání tohoto souboru tedy pomůže jenom v případě, že je tento soubor zničený natolik, že vůbec nejde přečíst.
Řešení: odhlašte se z poškozeného účtu, přihlaste se jako jiný uživatel s právy administrátora (vytvořte si ho, pokud ho nemáte) a poškozený soubor smažte odtud. Je možné, že budete muset převzít vlastnictví té složky, abyste se tam dostali.
Varianta: Soubor můžete smazat třeba i pomocí nějakého linuxu.
Po smazání souboru z poškozeného profilu se už můžete znovu přihlásit do poškozeného účtu, smazaný soubor IconCache.db se znova vytvoří, což může podle rychlosti disku trvat i několik vteřin a pak už by mělo všechno fungovat tak, jak má.