Questão Atualizar o cache do ícone sem reinicializar


Normalmente, para atualizar o cache de ícones no Windows, temos que reinicializar.

Existe uma maneira de atualizar o cache de ícones no Windows 7/8 sem reiniciar?


143


origem


O que você tentou? O que aconteceu? Por que você precisa disso? Você está falando no Windows Explorer, Menu Iniciar, barra de tarefas, onde? Precisa de mais informação - Canadian Luke
Sim, eu fiz ... E é por isso que estou pedindo esclarecimentos. Vi isso na fila de revisão, por isso só li as respostas agora, mas lembre-se de que esse site também deve ajudar os visitantes do Google ou de outros mecanismos de pesquisa, bem - Canadian Luke
Normalmente, quando atualizamos o cache de ícones no Windows, temos que reiniciar, mas a minha pergunta e resposta é feita sem reinicialização. blog.stackoverflow.com/2011/07/… - Elmo
Encontrei este Q via Google em dezembro de 2017. Obrigado por postar isso. Eu gostei da resposta onde diz para fazer o arquivo de lote curto. Então, nos comentários, incluí o processo de fazer isso. Agora meus ícones Win8.1 são corrigidos. OBRIGADO. EXCELENTE PERGUNTA - SDsolar


Respostas:


Sim.

Você pode apenas executar o seguinte comando para limpar o cache de ícones:

ie4uinit.exe -ClearIconCache

Para o Windows 10, use:

ie4uinit.exe -show

Verificar isso vídeo para uma demonstração.

[crédito de gorjetas]


254



Não funciona no Windows 8.1. Você precisa excluir IconCache.db conforme explicado por @ Techie007. - Helge Klein
Parece não funcionar para mim no Windows 7 - Joris Groosman
trabalhando no windows 7 Pro - deadfish
Para o Windows 10, use o argumento "show", mencionado na mesma página (crédito de gorjeta). - Win32Guy
@Crazy É apenas um liner? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL); - Elmo


O seguinte caminho tem funcionado desde o Vista; Requer uma reinicialização do Explorer, mas não reinicializa.

Versão curta: Pare tudo explorer.exe instâncias, excluir o ocultado do usuário IconCache.db arquivo e reinicie o Explorer.

Versão longa (existem outras formas também):

  1. Feche todas as janelas do Explorer que estão abertas no momento.

  2. Lançamento Gerenciador de tarefas usando o CTRL+MUDANÇA+ESC sequência de teclas ou executando taskmgr.exe.

  3. No Guia Processo, clique com o botão direito no explorer.exe processar e selecionar Fim do processo.

  4. Clique no Fim do processo botão quando solicitado para confirmação.

  5. De Arquivo menu de Gerenciador de tarefasselecione Nova Tarefa (Executar ...)

  6. Tipo CMD.EXEe clique em OK

  7. Na janela Prompt de Comando, digite os comandos um por um e pressione ENTRAR depois de cada comando:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. Dentro Gerenciador de tarefasclique Arquivoselecione Nova Tarefa (Executar ...)

  9. Tipo EXPLORER.EXEe clique em OK.

fonte de etapas de instrução

Atenção: É importante que Explorer.exe não estar em execução quando você excluir o arquivo IconCache.db. Se o explorador estiver em execução, ele simplesmente gravará os ícones atuais (corrompidos) na próxima vez que for desligado (por exemplo, quando você fizer logoff, desligar ou reiniciar).


28



Incrível, funciona para todos os ícones do Windows, até mesmo os de configuração. Outros métodos apenas redefinem ícones de arquivos e pastas - mikl
O que eu notei ultimamente é que o IconCache.db muitas vezes não existe necessariamente, mas apenas reiniciar o explorer.exe como descrito acima resolve o problema também. - anre
Esta resposta merece todos os votos positivos e o tick aceito IMO - micsthepick


  1. Abra o console de comando com privilégios de administrador
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. começar explorer.exe através da Gerenciador de tarefas

13



trabalhei para mim, Win 8.1 - Spike0xff


Há uma maneira limpa de fechar o Explorer.exe instância que mostra a barra de tarefas e os ícones da área de trabalho.

Você tem que aparecer o clássico Shutdown janela de diálogo. A única maneira comum que encontrei para conseguir isso é:

  1. Deixe pelo menos um pixel de plano de fundo da área de trabalho sem sobrepor o Windows, depois clique nele para focar na própria área de trabalho (aquela com os ícones).

  2. pressione Alt + F4 atalho de teclado: a caixa de diálogo clássica Shutdown aparecerá.

  3. Agora, pressione e segure CTRL + ALT + SHIFT, clique em Cancel.


5



Por que isso funciona? O que CTRL + ALT + SHIFT clica em Cancelar? - Dean Meehan
Além disso, abra o menu Iniciar do Windows 7, mantenha a tecla Ctrl pressionada e clique com o botão direito do mouse no espaço vazio acima do botão Desligar / Logoff / Reiniciar (o que você configurou como padrão). Um menu aparece com "Exit Explorer" como uma opção. Clique nele e o Explorer termina. - Fran
Se você usar o truque startmenu do Windows 7, é importante certificar-se de fechar TODOS File Explorer janelas primeiro! Então você pode Exit Explorer no menu Iniciar do Windows 7. Primeiro, abra o prompt de comando. Em seguida, clique no menu Iniciar, segure Ctrl+Shift e clique direito logo acima do Shutdown botão para expor o Exit Explorer submenu e clique nele. No prompt de comando, digite CD /d %userprofile%\AppData\Local então digite del IconCache.db /ae último tipo explorer. - Arvo Bowen
Para obter o menu Iniciar de volta, ctrl + alt + del, em seguida, arquivo: nova tarefa e digite explorer.exe - jaggedsoft
pressione 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 clássico de desligamento. - cdlvcdlv


Crie um arquivo .bat e cole as linhas a seguir e, em seguida, execute-o.

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe

5



Isso é legal. Funciona bem no Win8.1 Rápido e fácil. E com as configurações "QuickEdit" e "Run as Administrator" no ícone CMD da barra de tarefas, consegui criar o arquivo bat simplesmente copiando o texto acima e clicando no ícone CMD. Digitado copy con clearcache.bat em seguida, clique em Enter e, em seguida, clique com o botão direito para colá-lo. Mais uma vez, em seguida, um Ctrl-Z termina o trabalho de criar o arquivo. Então eu digitei clearcache para executá-lo. O Windows piscou e todos os ícones voltaram fixos. Levou um total de 30 segundos para toda a correção. OBRIGADO. EXCELENTE RESPOSTA - SDsolar


Se você não quiser fazer uma .bat, copie a linha atrás, pressione Ganhar+R, cole-o e pressione Entrar.

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ços de uma janela do explorador; e, claro, em uma janela de linha de comando (você não precisa cmd /c então) mas você não terá a linha para repeti-la facilmente caso precise dela novamente.

EMBARGO:

Não execute esta linha em um prompt elevado, a menos que tenha certeza de que você é o único usuário no sistema ou você irá matar o explorador em todas as sessões abertas. Portanto, não pressione Mudança+Ctrl+Entrar no Corre caixa de diálogo.

By the way, eu não vejo a necessidade do cd /d comando vejo repetidamente. Parece que todo mundo apenas copia / cola sem considerar para que servem os comandos.

Nota:

eu uso & ao invés de && apenas no caso de um dos comandos falhar, para garantir que o explorador seja reiniciado.


0





Se você quiser um cache completo de ícones atualizados, vá para a barra de endereços do Windows Explorer e digite "C: \ Usuários * Nome de usuário * \ AppData \ Local" e exclua o IconCache.db.

** Nota: ** Pode ser um arquivo oculto. Então, eu recomendo ativar Show Hidden Files na opção de pasta.


-1



Por favor, leia a pergunta novamente com cuidado. Sua resposta não não responda a pergunta original. - DavidPostill♦


Não é muito bonito, mas eficaz:

C:> tskill explorer


-1



Isto não é suficiente. Você também precisa excluir o db do cache de ícones. Em qualquer caso, matar explorador já está coberto pelas outras respostas. - DavidPostill♦