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:
Para o Windows 10, use:
Confira este vídeo para uma demonstração.
[crédito de gorjeta]
fonte
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 oIconCache.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 OKNa janela Prompt de Comando, digite os comandos um por um e pressione ENTERapós cada comando:
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).
fonte
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
pelo Gerenciador de tarefasfonte
Há 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
.fonte
File Explorer
janelas primeiro! Então você podeExit Explorer
no menu Iniciar do Windows 7. Primeiro prompt de comando aberto. Em seguida, clique no menu Iniciar, mantenha pressionadoCtrl+Shift
e clique com oShutdown
botão direito do mouse acima do botão para expor aExit Explorer
opção do submenu e clique nele. No prompt de comando, digiteCD /d %userprofile%\AppData\Local
, digitedel IconCache.db /a
e último tipoexplorer
.explorer.exe
Win
e solte-o. Então duas vezesAlt+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.
fonte
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 digiteiclearcache
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.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.fonte
Embora não seja uma resposta do usuário, uma simples chamada para
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
fonte
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.
fonte
Não é muito bonito, mas eficaz:
C:> tskill explorer
fonte