Normalmente, para actualizar el caché de iconos en Windows, tenemos que reiniciar.
¿Hay alguna manera de actualizar el caché de iconos en Windows 7/8 sin reiniciar ?
Normalmente, para actualizar el caché de iconos en Windows, tenemos que reiniciar.
¿Hay alguna manera de actualizar el caché de iconos en Windows 7/8 sin reiniciar ?
Respuestas:
Si.
Simplemente puede ejecutar el siguiente comando para borrar la caché de iconos:
ie4uinit.exe -ClearIconCache
Para Windows 10, use:
ie4uinit.exe -show
Mira este video para una demostración.
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
La siguiente manera ha funcionado desde Vista; Requiere reiniciar Explorer, pero no reiniciar.
Versión corta : Detenga todas las explorer.exe
instancias, elimine el IconCache.db
archivo oculto del usuario y reinicie Explorer.
Versión larga (también hay otras formas):
Cierre todas las ventanas del Explorador que están abiertas actualmente.
Inicie el Administrador de tareas utilizando la secuencia de teclas CTRL+ SHIFT+ ESCo ejecutando taskmgr.exe
.
En la pestaña Proceso , haga clic derecho en el explorer.exe
proceso y seleccione Finalizar proceso .
Haga clic en el botón Finalizar proceso cuando se le solicite confirmación.
En el menú Archivo del Administrador de tareas , seleccione Nueva tarea (Ejecutar ...)
Escriba CMD.EXE
y haga clic en Aceptar
En la ventana del símbolo del sistema, escriba los comandos uno por uno y presione ENTERdespués de cada comando:
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
EXIT
En el Administrador de tareas , haga clic en Archivo , seleccione Nueva tarea (Ejecutar ...)
Escriba EXPLORER.EXE
y haga clic en Aceptar.
fuente de pasos de instrucciones
Advertencia : es importante que Explorer.exe no se ejecute cuando elimine el archivo IconCache.db. Si el explorador se está ejecutando, simplemente escribirá los iconos actuales (corruptos) la próxima vez que se cierre (por ejemplo, cuando cierre la sesión, cierre o reinicie).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
través del Administrador de tareasHay una manera limpia de cerrar la Explorer.exe
instancia que muestra la barra de tareas y los iconos del escritorio.
Tienes que abrir la Shutdown
ventana de diálogo clásica . La única forma común que encontré para lograr esto es:
Deje al menos un píxel de fondo de escritorio libre de ventanas superpuestas, luego haga clic en él para enfocarse en el escritorio (el que tiene los íconos).
Presiona Alt+ F4atajo de teclado: aparecerá el clásico cuadro de diálogo de apagado.
Ahora, mantenga presionada la tecla CTRL + ALT + MAYÚS y haga clic en Cancel
.
File Explorer
ventanas primero. Entonces puedes Exit Explorer
desde el menú de inicio de Windows 7. Primer símbolo del sistema abierto. Luego haga clic en el menú de inicio, mantenga presionado Ctrl+Shift
y haga clic derecho sobre el Shutdown
botón para exponer la Exit Explorer
opción del submenú y haga clic en ella. En el símbolo del sistema, escriba CD /d %userprofile%\AppData\Local
luego escriba del IconCache.db /a
y el último tipo explorer
.
explorer.exe
Win
y suelte. Luego dos veces Alt+F4
. De esta manera es más rápido y no necesita ver parte del escritorio para abrir el menú de apagado clásico.
Cree un archivo .bat y pegue las siguientes líneas en él y luego ejecútelo.
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
copy con clearcache.bat
luego Enter, luego haga clic derecho para pegarlo. Una Enter más y luego Ctrl-Z finaliza el trabajo de creación del archivo. Luego escribí clearcache
para ejecutarlo. Las ventanas parpadearon y todos los iconos volvieron fijos. Tomó un total de 30 segundos para todo el arreglo. GRACIAS. EXCELENTE RESPUESTA.
Si no desea hacer una .bat
copia de la línea, presione Win+ R, péguela y presione Enter.
cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer
También puede pegarlo en la barra de direcciones de una ventana del explorador; y, por supuesto, en una ventana de línea de comando (no necesita el cmd /c
entonces) pero no tendrá la línea para repetirlo fácilmente en caso de que lo necesite nuevamente.
CUEVA :
No ejecute esta línea en un mensaje 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+ Enteren el cuadro de diálogo Ejecutar .
Por cierto, no veo la necesidad del cd /d
comando que veo repetidamente. Parece que todos simplemente copian / pegan sin considerar para qué son los comandos.
Nota:
Lo uso en &
lugar de &&
solo en caso de que uno de los comandos falle, para garantizar que se reinicie el explorador.
Aunque no es una respuesta de usuario, simplemente llame al
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
hace eso [1]. Posiblemente alguien crearía una utilidad para hacer precisamente eso; actualmente, al usar 7-zip e intentar modificar las asociaciones de archivos (para todos los usuarios; sin elevar los permisos; lo que fallaría y diría que la operación falló) llama a las notificaciones y reconstruye el caché de iconos.
Ah, acabo de ver los comentarios a la respuesta aceptada, donde se discute la llamada, y se menciona una herramienta para eso: https://github.com/crazy-max/IconsRefresh .
[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify
Si desea una caché de íconos completamente actualizada, vaya a la barra de direcciones del explorador de Windows y escriba "C: \ Usuarios * Nombre de usuario * \ AppData \ Local" y luego elimine IconCache.db.
** Nota: ** Puede ser un archivo oculto. Por lo tanto, recomiendo activar Mostrar archivos ocultos en la opción de carpeta.
No muy bello pero efectivo:
C:> tskill explorer