Vernieuwen van de icooncache zonder herstarten
Normaal gesproken moeten we, om de icooncache in Windows te vernieuwen, herstarten.
Is er een manier om de icooncache te vernieuwen in Windows 7/8 zonder herstarten?
Normaal gesproken moeten we, om de icooncache in Windows te vernieuwen, herstarten.
Is er een manier om de icooncache te vernieuwen in Windows 7/8 zonder herstarten?
Ja.
U kunt gewoon de volgende opdracht uitvoeren om de cache van het pictogram te wissen:
ie4uinit.exe -ClearIconCache
Voor Windows 10, gebruik:
ie4uinit.exe -show
Controleer dit video voor een demo.
De volgende manier werkt sinds Vista; Het vereist een herstart van de Explorer, maar geen herstart.
Korte versie : Stop alle explorer.exe
instanties, verwijder het verborgen IconCache.db
bestand van de gebruiker, en herstart de Verkenner.
Lange versie (er zijn ook andere manieren):
Sluit alle Explorer-vensters die momenteel geopend zijn.
taskmgr.exe
uit te voeren. Start de Verkenner op met de CTRL+SHIFT+ESC toets. 3. Klik in het tabblad Proces met de rechtermuisknop op het explorer.exe
proces en selecteer End Process.
Klik op het tabblad Proces. 4. Klik op de knop End process wanneer om bevestiging wordt gevraagd.
Selecteer in het File menu van Task Manager New Task (Run…)
Type CMD.EXE
, en klik op OK
Klik in Task Manager op File, selecteer New Task (Run…)
Klik op File. 9. Typ EXPLORER.EXE
, en klik op OK.
instructiestappen bron
Waarschuwing : Het is belangrijk dat Explorer.exe niet wordt uitgevoerd wanneer u het IconCache.db-bestand verwijdert. Als de verkenner actief is, zal deze gewoon de huidige (corrupte) pictogrammen wegschrijven de volgende keer dat hij wordt uitgeschakeld (bijv. wanneer u het logo uitschakelt, uitschakelt of herstart).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
via Task Manager.Er is een schone manier om de Explorer.exe
instantie te sluiten die de taakbalk en de bureaubladpictogrammen toont.
Je moet het klassieke Shutdown
dialoogvenster openen. De enige gebruikelijke manier die ik vond om dit te bereiken is:
Laat minstens een pixel van de Bureaubladachtergrond vrij van overlappende Windows, klik er dan op om te focussen op het Bureaublad zelf (die met de icoontjes).
Klik op Alt + F4 toetsenbordcombinatie. 3. Houd nu CTRL+ALT+SHIFT ingedrukt om op Cancel
te klikken.
Als je geen .bat
wilt maken, kopieer dan de achterliggende regel, druk op Win+R, plak deze en druk op Enter.
cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer
Je kunt het ook in de adresbalk van een verkenningsvenster plakken; en natuurlijk in een commandoregelvenster (je hebt de cmd /c
dan niet nodig) maar je hebt de regel niet om het gemakkelijk te herhalen voor het geval je het nog een keer nodig hebt.
CAVEAT :
Voer deze regel niet uit in een verhoogde prompt tenzij je zeker weet dat je de enige gebruiker in het systeem bent of je zult explorer ** in alle open sessies** doden. Druk daarom niet op Shift+Ctrl+Enter in het Run dialoogvenster.
Overigens zie ik niet de noodzaak van het cd /d
commando dat ik herhaaldelijk zie. Het lijkt erop dat iedereen gewoon kopieert/plakt zonder na te denken over waar de commando’s voor zijn.
Opmerking:
Ik gebruik &
in plaats van &&
voor het geval dat een van de commando’s faalt, om er zeker van te zijn dat de verkenner opnieuw wordt opgestart.
Hoewel het geen userland antwoord is, doet een eenvoudige oproep aan
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
dat [1]. Mogelijk zou iemand een hulpprogramma maken om dat te doen; op dit moment, met behulp van 7-zip en proberen om bestandsassociaties aan te passen (voor alle gebruikers; zonder rechten te verhogen; wat zou falen en vertellen dat de operatie mislukt is) roept de meldingen op en bouwt het icoontje cache opnieuw op.
Oh, zag gewoon het commentaar op het geaccepteerde antwoord, waar de aanroep wordt besproken, en een hulpprogramma voor dat wordt genoemd: https://github.com/crazy-max/IconsRefresh (https://github.com/crazy-max/IconsRefresh).
[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobjcore/nf-shlobjjcore-shchangenotify
ie4uinit.exe
zoals gesuggereerd door Elmo is een goede optie omdat het al op elk systeem beschikbaar is. Ik had er moeite mee om het niet soms te verversen in een complex batchbestand dat ik heb. Nircmd is een geweldig alternatief dat voor mij werkte.
Dit is de opdracht die ik gebruikte die werkte: nircmd shellrefresh
Als je een compleet vernieuwde icon cache wilt, ga dan naar de adresbalk van windows explorer en typ “C: Gebruikersnaam” en verwijder dan IconCache.db.
. Dus ik raad aan om de verborgen bestanden in de mapoptie aan te zetten.