Hi all !
Today I will share a small tip to resolve when the systray act strangely with the icon cache.
The display I had was like that;
The problem seem to be with a corruption in that registry key value;
HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify
The fix is simply to delete those two keys; with a script like that one;
reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams /f reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream /f
If you use roamings profiles it can become harder to fix, as it can be a widespread problem.
To resolve the issue I added a local user GPO the machines that are using the roaming profiles, as such all the profile will be corrected. I didn’t used a domain user gpo, as the registry fix must be invoked before explorer.exe start, so I get a better result in a local user GPO.
After that tip, all my systray icons are back to normal 🙂