2012-11-03 17:43:18 +0000 2012-11-03 17:43:18 +0000
178
178

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?

Respuestas (10)

299
299
299
2012-11-03 17:43:18 +0000

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.

[tip credit]

38
38
38
2012-11-03 17:58:38 +0000

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):

  1. Cerrar todas las ventanas del Explorador que estén abiertas actualmente.

  2. Lanzar el Gestor de tareas usando la secuencia de teclas CTRL+MAYÚS+ESC, o ejecutando taskmgr.exe.

  3. En la pestaña Proceso, haga clic con el botón derecho del ratón en el proceso explorer.exe y seleccione End Process.

    1. Haga clic en el botón End process cuando se le pida confirmación.
  4. En el menú File del Task Manager, seleccione New Task (Run…)

  5. Escriba CMD.EXE, y haga clic en OK

    1. En la ventana del símbolo del sistema, escriba los comandos uno por uno y pulse INTRO después de cada uno de ellos:
  6. En Task Manager, haga clic en File, seleccione New Task (Run…)

  7. 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).

16
16
16
2015-11-03 22:45:09 +0000
  1. Abrir consola de comando con privilegios de administrador
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. Iniciar explorer.exe a través de Task Manager
6
6
6
2016-07-01 18:38:13 +0000

Crea un archivo .bat y pega las siguientes líneas en él y luego ejecútalo.

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
6
6
6
2014-10-05 00:39:05 +0000
2
2
2
2018-03-05 11:48:55 +0000

Si 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.

0
0
0
2019-01-06 12:32:32 +0000

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

0
0
0
2019-12-12 21:38:45 +0000

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

-1
-1
-1
2016-09-03 17:24:45 +0000

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.

-2
-2
-2
2016-11-27 06:44:45 +0000

No es muy bello pero es efectivo:

C:> tskill explorer