Refrescar la caché de iconos sin reiniciar
Normalmente, para refrescar la caché de iconos en Windows, tenemos que reiniciar.
¿Hay alguna forma de refrescar la caché de iconos en Windows 7/8 sin reiniciar?
Normalmente, para refrescar la caché de iconos en Windows, tenemos que reiniciar.
¿Hay alguna forma de refrescar la caché de iconos en Windows 7/8 sin reiniciar?
Sí.
Puedes ejecutar el siguiente comando para limpiar el caché de iconos:
ie4uinit.exe -ClearIconCache
Para Windows 10, usa:
ie4uinit.exe -show
Revisa este video para una demostración.
La siguiente forma ha funcionado desde Vista; requiere un reinicio del Explorador, pero no se reinicia.
Versión corta : Detener todas las instancias de explorer.exe
, borrar el archivo IconCache.db
oculto del usuario y reiniciar el Explorador.
Versión larga (también hay otras formas):
Cerrar todas las ventanas del Explorador que estén abiertas actualmente.
Lanzar el Gestor de tareas usando la secuencia de teclas CTRL+MAYÚS+ESC, o ejecutando taskmgr.exe
.
En la pestaña Proceso, haga clic con el botón derecho del ratón en el proceso explorer.exe
y seleccione End Process.
En el menú File del Task Manager, seleccione New Task (Run…)
Escriba CMD.EXE
, y haga clic en OK
En Task Manager, haga clic en File, seleccione New Task (Run…)
En Task Manager, haga clic en File, seleccione New Task (Run…)
Escriba EXPLORER.EXE
, y pulse OK.
pasos de instrucción fuente
Aviso : Es importante que Explorador.exe no esté ejecutándose cuando elimine el archivo IconCache.db. Si el explorador se está ejecutando, simplemente escribirá los iconos actuales (corruptos) la próxima vez que se apague (por ejemplo, al cerrar la sesión, apagarse o reiniciarse).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
a través de Task ManagerSi no quieres hacer un .bat
, copia la línea detrás, presiona Win+R, pégala y presiona Enter.
cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer
También puedes pegarla en la barra de direcciones de una ventana de explorador; y, por supuesto, en una ventana de línea de comandos (no necesitas el cmd /c
entonces) pero no tendrás la línea para repetirla fácilmente en caso de que la necesites de nuevo.
CAVEAT :
No ejecute esta línea en un prompt elevado a menos que esté seguro de que es el único usuario en el sistema o matará al explorador en todas las sesiones abiertas. Por lo tanto, no presione Shift+Ctrl+Enter en el cuadro de diálogo Ejecutar.
Por cierto, no veo la necesidad del comando cd /d
que veo repetidamente. Parece que todo el mundo simplemente copia/pega sin considerar para qué son los comandos.
Nota:
Yo uso &
en lugar de &&
sólo en caso de que uno de los comandos falle, para asegurarme de que el explorador se reinicie.
Aunque no es una respuesta de usuario, una simple llamada a
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
hace eso [1]. Posiblemente alguien crearía una utilidad para hacer justamente eso; actualmente, usando 7-zip e intentando modificar las asociaciones de archivos (para todos los usuarios; sin elevar los permisos; lo cual fallaría y diría que la operación falló) llama a las notificaciones y reconstruye la caché de iconos.
Oh, acabo de ver los comentarios a la respuesta aceptada, donde se discute la llamada, y se menciona una herramienta para ello: https://github.com/crazy-max/IconsRefresh .
[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify
ie4uinit.exe
, como sugiere Elmo, es una buena opción porque ya está disponible en todos los sistemas. Tuve problemas para que no se refrescara a veces en un complejo archivo por lotes que tengo. (https://www.nirsoft.net/utils/nircmd.html) es una gran alternativa que me funcionó.
Este es el comando que usé que funcionó: nircmd shellrefresh
Si quieres una completa y actualizada caché de iconos, ve a la barra de direcciones del explorador de Windows y escribe “C:\NNNNNNNNNombre de usuario y datos de aplicación local” y luego borra IconCache.db.
\N-Nota:\NPuede ser un archivo oculto. Así que recomiendo activar la opción de Mostrar archivos ocultos en la carpeta.