Actualizar caché de iconos sin reiniciar

173

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 ?

Elmo
fuente
1
Que has intentado ¿Que pasó? ¿Por qué lo necesitas hacer? ¿Estás hablando en el Explorador de Windows, el menú Inicio, la barra de tareas, dónde? Necesito más información
Canadian Luke
1
Sí, lo hice ... Y es por eso que estoy pidiendo una aclaración. Vi esto en la cola de revisión, por lo que sólo leo las respuestas ahora, pero recuerdo que este sitio está destinado a ayudar también a los visitantes de otros motores de búsqueda de Google o, así
Lucas canadiense
1
Normalmente, cuando actualizamos el caché de iconos en Windows, tenemos que reiniciar, pero mi pregunta y respuesta lo hacen sin reiniciar. blog.stackoverflow.com/2011/07/…
Elmo
Encontré esta Q a través de Google en diciembre de 2017. Gracias por publicar esto. Me gustó la respuesta donde dice hacer el archivo por lotes corto. Así que en los comentarios incluí el proceso para hacerlo. Ahora mis iconos de Win8.1 están arreglados. GRACIAS. EXCELENTE PREGUNTA
SDsolar

Respuestas:

287

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.

[crédito de propina]

Elmo
fuente
55
No funciona en Windows 8.1. Debe eliminar IconCache.db como lo explica @ Techie007.
Helge Klein
44
No parece funcionar para mí en Windows 7
Joris Groosman
1
trabajando en Windows 7 Pro
deadfish
66
Para Windows 10, use el argumento "show", mencionado en la misma página (crédito de propina).
w32sh
3
@Crazy ¿Es solo un trazador de líneas? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Elmo
37

La siguiente manera ha funcionado desde Vista; Requiere reiniciar Explorer, pero no reiniciar.

Versión corta : Detenga todas las explorer.exeinstancias, elimine el IconCache.dbarchivo oculto del usuario y reinicie Explorer.

Versión larga (también hay otras formas):

  1. Cierre todas las ventanas del Explorador que están abiertas actualmente.

  2. Inicie el Administrador de tareas utilizando la secuencia de teclas CTRL+ SHIFT+ ESCo ejecutando taskmgr.exe.

  3. En la pestaña Proceso , haga clic derecho en el explorer.exeproceso y seleccione Finalizar proceso .

  4. Haga clic en el botón Finalizar proceso cuando se le solicite confirmación.

  5. En el menú Archivo del Administrador de tareas , seleccione Nueva tarea (Ejecutar ...)

  6. Escriba CMD.EXEy haga clic en Aceptar

  7. 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
    
  8. En el Administrador de tareas , haga clic en Archivo , seleccione Nueva tarea (Ejecutar ...)

  9. Escriba EXPLORER.EXEy 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).

Ƭᴇcʜιᴇ007
fuente
Impresionante, funciona para todos los íconos de Windows, incluso los de configuración. Otros métodos solo restablecen íconos de archivos y carpetas
mikl
Lo que noté últimamente es que IconCache.db a menudo no existe necesariamente, pero solo reiniciar explorer.exe como se describe anteriormente también resuelve el problema.
anre
1
Esta respuesta merece todos los votos a favor y la marca aceptada IMO
micsthepick
16
  1. Consola de comandos abierta con privilegios de administrador
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. comenzar a explorer.exetravés del Administrador de tareas
Oso gruñón
fuente
1
funcionó para mí, Win 8.1
Spike0xff
6

Hay una manera limpia de cerrar la Explorer.exeinstancia que muestra la barra de tareas y los iconos del escritorio.

Tienes que abrir la Shutdownventana de diálogo clásica . La única forma común que encontré para lograr esto es:

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

  2. Presiona Alt+ F4atajo de teclado: aparecerá el clásico cuadro de diálogo de apagado.

  3. Ahora, mantenga presionada la tecla CTRL + ALT + MAYÚS y haga clic en Cancel.

the.reversengineer
fuente
¿Por qué funciona esto? ¿Qué hace CTRL + ALT + SHIFT hacer clic en Cancelar?
Dean Meehan
2
También esto: abra el menú de inicio de Windows 7, mantenga presionada la tecla Ctrl-Shift y haga clic derecho en el espacio vacío encima del botón Apagar / Cerrar sesión / Reiniciar (lo que haya configurado como predeterminado). Aparece un menú con "Exit Explorer" como una opción. Haga clic en él y Explorer termina.
Fran
Si usa el truco del menú de inicio de Windows 7, es importante asegurarse de cerrar TODAS las File Explorerventanas primero. Entonces puedes Exit Explorerdesde el menú de inicio de Windows 7. Primer símbolo del sistema abierto. Luego haga clic en el menú de inicio, mantenga presionado Ctrl+Shifty haga clic derecho sobre el Shutdownbotón para exponer la Exit Exploreropción del submenú y haga clic en ella. En el símbolo del sistema, escriba CD /d %userprofile%\AppData\Localluego escriba del IconCache.db /ay el último tipo explorer.
Arvo Bowen el
Para recuperar su menú de inicio, ctrl + alt + del luego archivo: nueva tarea e ingreseexplorer.exe
jaggedsoft
Presione Winy 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.
cdlvcdlv
6

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
farukdgn
fuente
Eso es genial. Funciona bien en Win8.1 Rápido y fácil. Y con la configuración "QuickEdit" y "Ejecutar como administrador" en el icono CMD de la barra de tareas, pude crear el archivo bat simplemente copiando el texto de arriba y luego haciendo clic en el icono CMD. Tecleó copy con clearcache.batluego 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í clearcachepara ejecutarlo. Las ventanas parpadearon y todos los iconos volvieron fijos. Tomó un total de 30 segundos para todo el arreglo. GRACIAS. EXCELENTE RESPUESTA.
SDsolar
2

Si no desea hacer una .batcopia 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 /centonces) 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 /dcomando 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.

cdlvcdlv
fuente
0

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

Mike Kaganski
fuente
-1

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.

Blackie Holeberger
fuente
1
Por favor lea la pregunta otra vez cuidadosamente. Su respuesta no responde a la pregunta original.
DavidPostill
-1

No muy bello pero efectivo:

C:> tskill explorer

Beau Key
fuente
1
Eso no es suficiente. También debe eliminar el icono de caché db. En cualquier caso, matar explorador ya está cubierto por las otras respuestas.
DavidPostill