My start menu icons look like this:
I'm using Windows 10 from Windows 7.
How can I make the normal icons appear (not just the shown generic blank icons)?
Through File Explorer go to
C:\Users\*Your USER ACCOUNT*\AppData\Local
or use the environment variable
(make sure hidden files/folders are visible)
iconCache.db (hidden file)
If you know how to create a .bat file - you can simply use this (copy/paste removing the - and space before each new line):
ie4uinit.exe -ClearIconCache taskkill /IM explorer.exe /F DEL "%localappdata%\IconCache.db" /A shutdown /r /f /t 00
Copy/paste the text to a .txt file - rename the .txt to a .bat - run the batch file, and the icons will be restored. ie4uinit.exe is the Internet Explorer repair tool which should still be on your system (Windows standard executable file).
I use Windows 10 Creator Update 1703 and after moving a folder I had some blank icons too.
I tried a lot of things like the "IconCache.db" deletion procedure without success...
The only solution I found that refreshes the start menu icons is to change the link files (*.lnk) "last update date" attribute.
Create a "RefreshMenuIcons.bat" file containing:
@echo off for /R "%APPDATA%\Microsoft\Windows\Start Menu\Programs\" %%f in (*.lnk) do copy /b "%%f"+,, "%%f" 1>nul for /R "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\" %%f in (*.lnk) do copy /b "%%f"+,, "%%f" 1>nul
Run the "RefreshMenuIcons.bat". That's all; there is no need to reboot.
If you want to run it from a command prompt, you have to use this syntax:
for /R "%APPDATA%\Microsoft\Windows\Start Menu\Programs\" %f in (*.lnk) do copy /b "%f"+,, "%f" 1>nul for /R "%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\" %f in (*.lnk) do copy /b "%f"+,, "%f" 1>nul
For more details about the commands used see Updating the Date and Time Stamps on Files on Microsoft web site.
Well, I just restarted the explorer using task manager and the icons came back.
How to do this
You can open task manager in two ways:
Then click on
More Details at the bottom left if it doesn't shows the
Scroll down the list of processed to find
Windows Explorer. Select it and click on
Restart at the bottom right.
Note: Your desktop and task bar will be gone for a moment when you this. They will reappear automatically. When all icons on the task bar has appeared, click on the start menu to see if your icons has come back.
I am having the same problem and I found that some of my programs don't even allow "Change Icon" to work (it is greyed), but if it does allow it then changing the icon to some system icon and then back to what it was initially set at will get the icon to display properly. It seems like this means it is definitely a cache issue, just not the normal ones (since I tried deleting those to no avail).
So, this isn't a general solution, but it might help get some of them back.
OK, turns out my problem was completely caused by Stardock IconPackager (a product that is not currently supporting Windows 10). I found the solution in their forums. Important text below. This completely fixed the problem for me.
Go to 'Start' open run command, type in Regedit. In the new window of Registry Editor go to HKEY_CLASSES_ROOT\exefile\shellex and delete the subkey/folder 'IconHandler'
I found a fix for this. If you have ever used a StarDock product this may be what affected your icon cache, either way this worked for me.
You can download a free trial of StarDock IconPackager from cnet or download.com
Install it, then run that. Once in the program go to Settings - then at the bottom first click Repair Shell Icons, then wait til that finishes and then click Repair Icon images. This brought back all my start menu icons in Windows 10 as well as any broken elsewhere.