desarrollo-web-br-bd.com

Actualizar el caché de iconos sin reiniciar

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

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

165
Elmo

Sí.

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

ie4uinit.exe -ClearIconCache

Para Windows 10, utilice:

ie4uinit.exe -show

Compruebe este video para una demostración.

[crédito de propina]

278
Elmo

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

Versión corta : detenga todas las instancias de Explorer.exe, elimine el archivo oculto de IconCache.db del usuario y reinicie Explorer.

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

  1. Cierre todas las ventanas del explorador que estén abiertas.

  2. Inicie Administrador de tareas usando el CTRL+SHIFT+ESC secuencia de teclas, o ejecutando taskmgr.exe.

  3. En la pestaña Proceso , haga clic con el botón derecho en el proceso Explorer.exe y seleccione Finalizar proceso .

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

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

  6. Escriba CMD.EXE, y haga clic en Aceptar

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

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

  9. Escriba Explorer.EXE, y haga clic en Aceptar.

fuente de pasos de instrucción

Advertencia : es importante que Explorer.exe no se ejecute cuando elimines El archivo IconCache.db. Si Explorer se está ejecutando, simplemente escribirá los íconos actuales (dañados) la próxima vez que se apague (por ejemplo, cuando cierre la sesión, apague o reinicie).

36
Ƭᴇcʜιᴇ007
  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. iniciar Explorer.exe via Administrador de tareas
15
Grumpy ol' Bear

Hay una forma limpia de cerrar la instancia de Explorer.exe que muestra la barra de tareas y los iconos del escritorio.

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

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

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

  3. Ahora, mantenga presionado CTRL + ALT + MAYÚS haga clic en Cancel.

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
5
farukdgn

Si no desea crear un .bat, copie la línea que está detrás, presione Win+R, pégalo y presiona 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 comandos (no necesita el cmd /c entonces) 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á a Explorer en todas las sesiones abiertas. Por lo tanto, no presione Shift+Ctrl+Enter en el cuadro de diálogo Ejecutar Ejecutar .

Por cierto, no veo la necesidad del comando cd /d que veo repetidamente. Parece que todos simplemente copian/pegan sin considerar para qué sirven los comandos.

Nota:

Uso & en lugar de && solo en caso de que uno de los comandos falle, para asegurar que se reinicie Explorer.

1
cdlvcdlv

Aunque no es una respuesta del usuario, simple llamada a

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

hace eso [1]. Posiblemente alguien crearía una utilidad para hacer precisamente eso; actualmente, utilizando 7-Zip y tratando de 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.

Oh, 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

0
Mike Kaganski