Pregunta Actualizar icono de caché sin reiniciar


Normalmente, para actualizar el caché de íconos en Windows, tenemos que reiniciar.

¿Hay alguna forma de actualizar el caché de iconos en Windows 7/8? sin reiniciar?


143


origen


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


Respuestas:


Sí.

Simplemente puede ejecutar el siguiente comando para borrar el caché de icono:

ie4uinit.exe -ClearIconCache

Para Windows 10, use:

ie4uinit.exe -show

Mira esto vídeo para una demostración

[crédito de propina]


254



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


La siguiente manera ha funcionado desde Vista; Requiere un reinicio de Explorer, pero no reinicio.

Version corta: Para todo explorer.exe instancias, eliminar el oculto del usuario IconCache.db archivo, y reinicie Explorer.

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

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

  2. Lanzamiento Administrador de tareas utilizando el CTRL+CAMBIO+ESC secuencia de teclas, o al ejecutar taskmgr.exe.

  3. En el Pestaña Proceso, haz clic derecho en explorer.exe procesar y seleccionar Proceso finalizado.

  4. Haga clic en el Proceso finalizado cuando se solicite la confirmación.

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

  6. Tipo CMD.EXEy haz clic en Aceptar

  7. En la ventana Símbolo del sistema, escriba los comandos uno por uno y presione ENTRAR después de cada comando:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. En Administrador de tareas, click Archivo, seleccione Nueva tarea (Ejecutar ...)

  9. Tipo EXPLORER.EXEy haz clic en Aceptar.

pasos de instrucción fuente

Advertencia: Es importante que Explorer.exe no se ejecutará 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 sesión, apagar o reiniciar).


28



Impresionante, funciona para cada icono de Windows, incluso los de configuración. Otros métodos solo restablecen iconcs de archivos y carpetas - mikl
Lo que noté últimamente es que el IconCache.db a menudo no existe necesariamente, pero el reinicio de explorer.exe como se describió anteriormente resuelve el problema también. - anre
Esta respuesta merece todas las votaciones ascendentes y la marca aceptada IMO - micsthepick


  1. Abra la consola de comandos con privilegios de administrador
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. comienzo explorer.exe vía Administrador de tareas

13



funcionó para mí, Win 8.1 - Spike0xff


Hay una manera limpia de cerrar el Explorer.exe instancia que muestra la barra de tareas y los íconos del escritorio.

Tienes que abrir el clásico Shutdown ventana de diálogo. La única forma común que encontré para lograr esto es:

  1. Deje al menos un píxel de fondo de escritorio libre de superposición de Windows, luego haga clic en él para enfocarlo en el escritorio mismo (el que tiene los íconos).

  2. prensa Alt + F4 atajo de teclado: luego aparecerá el cuadro de diálogo clásico de Apagado.

  3. Ahora, presione y sostenga CTRL + ALT + MAYÚS haga clic en Cancel.


5



¿Por qué funciona esto? ¿Qué hace CTRL + ALT + MAYÚS hacer clic en Cancelar hacer? - Dean Meehan
También esto: abra el menú de inicio de Windows 7, mantenga presionada la tecla Ctrl-Shift y haga clic con el botón derecho en el espacio vacío arriba 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 y el Explorer finaliza. - Fran
Si usa el truco de inicio de Windows 7, es importante asegurarse de cerrar TODO File Explorer ¡Primero ventanas! Entonces tú puedes Exit Explorer desde el menú de inicio de Windows 7. Primero abre el símbolo del sistema. Luego haz clic en el menú de inicio, espera Ctrl+Shift y haga clic derecho justo encima del Shutdown botón para exponer el Exit Explorer opción del menú secundario y haga clic en él. En el símbolo del sistema, escriba CD /d %userprofile%\AppData\Local luego escribe del IconCache.db /ay último tipo explorer. - Arvo Bowen
Para recuperar tu menú de inicio, ctrl + alt + del then file: new task e ingresa explorer.exe - jaggedsoft
prensa Win y libéralo. Entonces dos veces  Alt+F4. De esta forma es más rápido y no necesita ver parte del escritorio para abrir el menú clásico de apagado. - cdlvcdlv


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

5



Eso es genial. Funciona bien en Win8.1 Rápido y fácil. Y con las configuraciones "QuickEdit" y "Ejecutar como administrador" en el icono CMD de la barra de tareas, pude crear el archivo bat simplemente copiando el texto anterior y luego haciendo clic en el icono de CMD. Mecanografiado copy con clearcache.bat luego Enter, luego haga clic con el botón derecho para pegarlo. Una entrada más y luego Ctrl-Z termina el trabajo de crear el archivo. Luego escribí clearcache para ejecutarlo. Windows parpadeó y todos los íconos volvieron a estar fijos. Tomó un total de 30 segundos para la solución completa. GRACIAS. EXCELENTE RESPUESTA. - SDsolar


Si no quieres hacer una .bat, copia la línea de atrás, presiona Ganar+R, pégalo y presiona Entrar.

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 luego) pero no tendrá la línea para repetirla fácilmente en caso de que la necesite nuevamente.

ADVERTENCIA:

No ejecute esta línea en un aviso 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 Cambio+Ctrl+Entrar en el correr caja de diálogo.

Por cierto, no veo la necesidad del cd /d comando que veo repetidamente Parece que todos copian / pegan sin tener en cuenta para qué son los comandos.

Nota:

yo suelo & en lugar de && solo en caso de que uno de los comandos falle, para asegurar que el explorador se reinicie.


0





Si desea un caché de icono actualizado completo, vaya a la barra de direcciones del explorador de Windows y escriba "C: \ Users * Nombre de usuario * \ AppData \ Local" y luego elimine IconCache.db.

** Nota: ** Puede ser un archivo oculto. Así que recomiendo activar Mostrar archivos ocultos en la opción de carpeta.


-1



Por favor, lea la pregunta nuevamente con cuidado. Tu respuesta no no responde la pregunta original - DavidPostill♦


No es muy hermoso pero efectivo:

C:> explorador de tskill


-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♦