題 刷新圖標緩存而不重新啟動


通常,要刷新Windows中的圖標緩存,我們必須重新啟動。

有沒有辦法在Windows 7/8中刷新圖標緩存 沒有重啟


150
2017-11-03 17:43


起源


你嘗試過什麼?發生了什麼?你為什麼需要它呢?您是在談論Windows資源管理器,開始菜單,任務欄,在哪裡?需要更多信息 - Canadian Luke
是的,我做了......這就是我要求澄清的原因。我在審核隊列中看到了這一點,所以我現在只閱讀答案,但請記住,此網站也是為了幫助Google或其他搜索引擎的訪問者 - Canadian Luke
通常,當我們在Windows中刷新圖標緩存時,我們必須重新啟動,但我的問題和答案是在沒有重新啟動的情況下完成的。 blog.stackoverflow.com/2011/07/... - Elmo
2017年12月通過Google發現此問題。感謝發布此內容。我喜歡答案,它說要製作簡短的批處理文件。所以在評論中我包括了這樣做的過程。現在我的Win8.1圖標已修復。謝謝。優秀的問題。 - SDsolar


答案:


是。

您只需運行以下命令即可清除圖標緩存:

ie4uinit.exe -ClearIconCache

對於Windows 10,請使用:

ie4uinit.exe -show

檢查一下 視頻 用於演示。

[小費信用]


261
2017-11-03 17:43



在Windows 8.1上不起作用。您必須按@ Techie007的說明刪除IconCache.db。 - Helge Klein
在Windows 7中似乎不適合我 - Joris Groosman
在Windows 7 Pro上工作 - deadfish
對於Windows 10,請使用同一頁面中提到的參數“show”(提示信用)。 - Win32Guy
@Crazy它只是一個班輪? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL); - Elmo


以下方式自Vista以來一直有效;它需要重啟資源管理器,但不需要重啟。

精簡版:停止所有 explorer.exe 實例,刪除用戶的隱藏 IconCache.db 文件,並重啟資源管理器。

長版 (還有其他方法):

  1. 關閉當前打開的所有資源管理器窗口。

  2. 發射 任務管理器 使用 CTRL+轉移+退出 鍵序列,或通過運行 taskmgr.exe

  3. 在裡面 進程選項卡,右鍵單擊 explorer.exe 處理和選擇 結束過程

  4. 點擊 結束過程 要求確認時按鈕。

  5. 來自 文件 的菜單 任務管理器, 選擇 新任務(運行...)

  6. 類型 CMD.EXE,然後單擊“確定”

  7. 在“命令提示符”窗口中,逐個鍵入命令,然後按 輸入 在每個命令之後:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. 任務管理器,點擊 文件, 選擇 新任務(運行...)

  9. 類型 EXPLORER.EXE,然後單擊“確定”。

指令步驟源

警告:重要的是 Explorer.exe的 刪除IconCache.db文件時不運行。如果資源管理器正在運行,它將在下次關閉時(例如,當您註銷,關閉或重新啟動時)寫出當前(損壞的)圖標。


31
2017-11-03 17:58



太棒了,它適用於每個Windows圖標,甚至是配置圖標。其他方法僅重置文件和文件夾中的圖標 - mikl
我最近注意到的是IconCache.db通常不一定存在,但是如上所述重啟explorer.exe也解決了這個問題。 - anre
這個答案值得所有的讚成和接受的IMO - micsthepick


  1. 使用管理員權限打開命令控制台
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. 開始 explorer.exe 通過 任務管理器

13
2017-11-03 22:45



為我工作,贏得8.1 - Spike0xff


有一個乾淨的方式來關閉 Explorer.exe 顯示任務欄和桌面圖標的實例。

你必須彈出經典 Shutdown 對話窗口。我發現實現這一目標的唯一常見方法是:

  1. 保留桌面背景的至少一個像素沒有重疊的Windows,然後單擊它以關注桌面本身(帶有圖標的桌面)。

  2. Alt鍵 + F4 鍵盤快捷鍵:然後會出現經典的關機對話框。

  3. 現在,按住CTRL + ALT + SHIFT單擊 Cancel


6
2017-10-05 00:39



為什麼這樣做?什麼CTRL + ALT + SHIFT點擊取消? - Dean Meehan
此外:打開Windows 7開始菜單,按住Ctrl-Shift並右鍵單擊Shutdown / Logoff / Restart按鈕上方的空白區域(無論您配置為默認值)。出現一個菜單,其中“退出瀏覽器”作為選項。單擊它,資源管理器終止。 - Fran
如果您使用Windows 7 startmenu技巧,請務必關閉ALL File Explorer 先窗戶!然後你可以 Exit Explorer 從Windows 7開始菜單。首先打開命令提示符。然後單擊開始菜單,按住 Ctrl+Shift 然後右鍵單擊右上方 Shutdown 按鈕來暴露 Exit Explorer 子菜單選項並單擊它。在命令提示符下,鍵入 CD /d %userprofile%\AppData\Local 然後鍵入 del IconCache.db /a和最後一種類型 explorer。 - Arvo Bowen
要返回開始菜單,按ctrl + alt + del然後文件:新任務並輸入 explorer.exe - jaggedsoft
按 Win 並釋放它。然後 兩次  Alt+F4。這種方式更快,您無需看到桌面的一部分來打開經典關機菜單。 - cdlvcdlv


創建一個.bat文件並在其中粘貼以下行,然後運行它。

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

5
2017-07-01 18:38



這很酷。在Win8.1中正常工作快速簡便。通過任務欄CMD圖標中的“QuickEdit”和“Run as Administrator”設置,我只需複制上面的文本,然後單擊CMD圖標即可創建bat文件。類型化 copy con clearcache.bat 然後單擊Enter,然後右鍵單擊以將其粘貼。再按一次Enter,然後按Ctrl-Z完成創建文件的工作。然後我打字 clearcache 運行它。 WIndows眨了眨眼,所有的圖標都恢復了。整個修復總共需要30秒。謝謝。優秀的答案。 - SDsolar


如果你不想做一個 .bat,複製後面的行,按 贏得+[R,粘貼並按 輸入

cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer

您也可以將其粘貼到資源管理器窗口的地址欄中;當然,在命令行窗口中(你不需要 cmd /c 然後)你將不會輕易重複它,以防你再次需要它。

警告

除非您確定自己是系統中的唯一用戶或者您將殺死資源管理器,否則請不要在提升的提示符中運行此行 在所有公開會議中。因此,不要按 轉移+按Ctrl+輸入 在裡面  對話框。

順便說一句,我沒有看到需要 cd /d 命令我反复看到。似乎每個人都只是複制/粘貼而不考慮什麼是命令。

注意:

我用 & 代替 && 以防其中一個命令失敗,以確保重新啟動資源管理器。


0
2018-03-05 11:48





如果需要完整刷新的圖標緩存,請轉到Windows資源管理器的地址欄並鍵入“C:\ Users * Username * \ AppData \ Local”,然後刪除IconCache.db。

**注意:**它可能是一個隱藏文件。所以我建議在文件夾選項中打開顯示隱藏文件。


-1
2017-09-03 17:24



請仔細閱讀問題。你的答案是 不 回答原來的問題。 - DavidPostill♦


不是很漂亮但很有效:

C:> tskill explorer


-1
2017-11-27 06:44



這還不夠。您還必須刪除圖標緩存數據庫。無論如何,其他答案已經涵蓋了殺毒瀏覽器。 - DavidPostill♦