Normalmente, para atualizar o cache de ícones no Windows, precisamos reiniciar.
Existe uma maneira de atualizar o cache de ícones no Windows 7/8 sem reiniciar ?
Normalmente, para atualizar o cache de ícones no Windows, precisamos reiniciar.
Existe uma maneira de atualizar o cache de ícones no Windows 7/8 sem reiniciar ?
Respostas:
Sim.
Você pode simplesmente executar o seguinte comando para limpar o cache do ícone:
ie4uinit.exe -ClearIconCache
Para o Windows 10, use:
ie4uinit.exe -show
Confira este vídeo para uma demonstração.
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
A seguinte maneira funcionou desde o Vista; Requer uma reinicialização do Explorer, mas nenhuma reinicialização.
Versão curta : Interrompa todas as explorer.exe
instâncias, exclua o IconCache.db
arquivo oculto do usuário e reinicie o Explorer.
Versão longa (também existem outras formas):
Feche todas as janelas do Explorer que estão abertas no momento.
Inicie o Gerenciador de tarefas usando a sequência de teclas CTRL+ SHIFT+ ESCou executando taskmgr.exe
.
Na guia Processo , clique com o botão direito do mouse no explorer.exe
processo e selecione Finalizar Processo .
Clique no botão Finalizar processo quando solicitado para confirmação.
No menu Arquivo do Gerenciador de tarefas , selecione Nova tarefa (Executar…)
Digite CMD.EXE
e clique em OK
Na janela Prompt de Comando, digite os comandos um por um e pressione ENTERapós cada comando:
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
EXIT
No Gerenciador de tarefas , clique em Arquivo , selecione Nova tarefa (Executar ...)
Digite EXPLORER.EXE
e clique em OK.
origem das etapas da instrução
Aviso : é importante que o Explorer.exe não esteja sendo executado quando você excluir o arquivo IconCache.db. Se o explorer estiver em execução, ele simplesmente gravará os ícones atuais (corrompidos) na próxima vez em que for desligado (por exemplo, quando você fizer logoff, desligar ou reiniciar).
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
pelo Gerenciador de tarefasHá uma maneira limpa de fechar a Explorer.exe
instância que mostra a barra de tarefas e os ícones da área de trabalho.
Você precisa abrir a Shutdown
janela de diálogo clássica . A única maneira comum de encontrar isso é:
Deixe pelo menos um pixel do plano de fundo da área de trabalho livre de janelas sobrepostas e clique nele para focar na própria área de trabalho (aquela com os ícones).
Pressione Alt+ F4atalho do teclado: a caixa de diálogo clássica Desligar será exibida.
Agora, pressione e segure CTRL + ALT + SHIFT e clique em Cancel
.
File Explorer
janelas primeiro! Então você pode Exit Explorer
no menu Iniciar do Windows 7. Primeiro prompt de comando aberto. Em seguida, clique no menu Iniciar, mantenha pressionado Ctrl+Shift
e clique com o Shutdown
botão direito do mouse acima do botão para expor a Exit Explorer
opção do submenu e clique nele. No prompt de comando, digite CD /d %userprofile%\AppData\Local
, digite del IconCache.db /a
e último tipo explorer
.
explorer.exe
Win
e solte-o. Então duas vezes Alt+F4
. Dessa forma, é mais rápido e você não precisa ver parte da área de trabalho para abrir o menu de desligamento clássico.
Crie um arquivo .bat e cole as seguintes linhas nele e, em seguida, execute-o.
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
copy con clearcache.bat
em seguida, Enter, em seguida, botão direito do mouse para colá-lo em. Mais Informe-se então um Ctrl-Z termina o trabalho de criar o arquivo. Então eu digitei clearcache
para executá-lo. As janelas piscaram e todos os ícones voltaram consertados. Levou um total de 30 segundos para toda a correção. OBRIGADO. EXCELENTE RESPOSTA.
Se você não quiser fazer um .bat
, copie a linha para trás, pressione Win+ R, cole e pressione Enter.
cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer
Você também pode colá-lo na barra de endereço de uma janela do Explorer; e, é claro, em uma janela de linha de comando (você não precisa da cmd /c
época), mas não terá a linha para repeti-la facilmente, caso precise dela novamente.
CAVEAT :
Não execute esta linha em um prompt elevado, a menos que tenha certeza de que é o único usuário no sistema ou que você matará o Explorer em todas as sessões abertas . Portanto, não pressione Shift+ Ctrl+ Enterna caixa de diálogo Executar .
A propósito, não vejo a necessidade do cd /d
comando que vejo repetidamente. Parece que todo mundo simplesmente copia / cola sem considerar para que servem os comandos.
Nota:
Eu uso em &
vez de &&
apenas no caso de um dos comandos falhar, para garantir que o explorer seja reiniciado.
Embora não seja uma resposta do usuário, uma simples chamada para
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
faz isso [1]. Possivelmente alguém criaria um utilitário para fazer exatamente isso; atualmente, o uso do 7-zip e a tentativa de modificar associações de arquivos (para todos os usuários; sem elevar as permissões; o que falharia e informaria que a operação falhou) chama as notificações e reconstrói o cache do ícone.
Ah, acabei de ver os comentários da resposta aceita, onde a chamada é discutida, e uma ferramenta para isso é mencionada: https://github.com/crazy-max/IconsRefresh .
[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify
Se você deseja um cache completo de ícones atualizado, vá para a barra de endereços do Windows Explorer e digite "C: \ Usuários * Nome de usuário * \ AppData \ Local" e exclua IconCache.db.
** Nota: ** Pode ser um arquivo oculto. Portanto, recomendo ativar Mostrar arquivos ocultos na opção de pasta.
Não é muito bonito, mas eficaz:
C:> tskill explorer