Làm mới biểu tượng Cache mà không cần khởi động lại


173

Thông thường, để làm mới bộ đệm biểu tượng trong Windows, chúng ta phải khởi động lại.

Có cách nào để làm mới bộ đệm biểu tượng trong Windows 7/8 mà không cần khởi động lại không?


1
Bạn đã thử những gì? Chuyện gì đã xảy ra? Tại sao bạn cần nó được thực hiện? Bạn đang nói về Windows Explorer, Start Menu, thanh tác vụ, ở đâu? Cần thêm thông tin
Canada Luke

1
Có tôi đã làm ... Và đó là lý do tại sao tôi yêu cầu làm rõ. Tôi đã thấy điều này trong hàng đánh giá, vì vậy tôi chỉ đọc câu trả lời ngay bây giờ, nhưng hãy nhớ rằng trang web này cũng có nghĩa là cũng giúp khách truy cập từ Google hoặc các công cụ tìm kiếm khác
Canada Luke

1
Thông thường, khi chúng tôi làm mới bộ đệm biểu tượng trong Windows, chúng tôi phải khởi động lại, nhưng câu hỏi và câu trả lời của tôi thực hiện nó mà không cần khởi động lại. blog.stackoverflow.com/2011/07/ trên
Elmo

Tìm thấy Q này qua Google vào tháng 12 năm 2017. Cảm ơn bạn đã đăng bài này. Tôi thích câu trả lời nơi nó nói để tạo ra tệp bó ngắn. Vì vậy, trong các ý kiến ​​tôi bao gồm quá trình làm như vậy. Bây giờ các biểu tượng Win8.1 của tôi đã được sửa. CẢM ƠN BẠN. CÂU HỎI TUYỆT VỜI.
SDsolar

Câu trả lời:


287

Đúng.

Bạn chỉ có thể chạy lệnh sau để xóa bộ đệm biểu tượng:

ie4uinit.exe -ClearIconCache

Đối với Windows 10, sử dụng:

ie4uinit.exe -show

Kiểm tra video này cho một bản demo.

[tín dụng tip]


5
Không hoạt động trên Windows 8.1. Bạn phải xóa IconCache.db như được giải thích bởi @ Techie007.
Helge Klein

4
Dường như không hoạt động với tôi trong Windows 7
Joris Groosman

1
làm việc trên windows 7 Pro
cá chết

6
Đối với Windows 10, hãy sử dụng đối số "hiển thị", được đề cập trong cùng một trang (tín dụng tiền boa).
w32sh

3
@Crazy Có phải chỉ là 1 lớp lót? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Elmo

37

Cách sau đây đã hoạt động kể từ Vista; Nó yêu cầu khởi động lại Explorer, nhưng không khởi động lại.

Phiên bản ngắn : Dừng tất cả các phiên bảnexplorer.exe , xóa IconCache.dbtệp ẩn của người dùng và khởi động lại Explorer.

Phiên bản dài (cũng có nhiều cách khác):

  1. Đóng tất cả các cửa sổ Explorer hiện đang mở.

  2. Khởi động Task Manager bằng cách sử dụng CTRL+ SHIFT+ ESCdãy phím, hoặc bằng cách chạy taskmgr.exe.

  3. Trong tab Process , nhấp chuột phải vào explorer.exeprocess và chọn End Process .

  4. Nhấp vào nút Kết thúc quá trình khi được yêu cầu xác nhận.

  5. Từ menu Tệp của Trình quản lý tác vụ , chọn Tác vụ mới (Chạy ')

  6. Nhập CMD.EXEvà nhấp vào OK

  7. Trong cửa sổ Dấu nhắc Lệnh, nhập từng lệnh một và bấm ENTERsau mỗi lệnh:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. Trong Trình quản lý tác vụ , nhấp vào Tệp , chọn Tác vụ mới (Chạy ')

  9. Nhập EXPLORER.EXEvà nhấp vào OK.

hướng dẫn các bước nguồn

Cảnh báo : Điều quan trọng là Explorer.exe không được chạy khi bạn xóa tệp IconCache.db. Nếu explorer đang chạy, nó sẽ chỉ đơn giản là viết ra các biểu tượng hiện tại (bị hỏng) vào lần tiếp theo nó bị tắt (ví dụ như khi bạn đăng xuất, tắt máy hoặc khởi động lại).


Tuyệt vời, nó hoạt động cho mọi biểu tượng cửa sổ, thậm chí cả cấu hình. Các phương pháp khác chỉ đặt lại biểu tượng từ tệp và thư mục
mikl

Điều tôi nhận thấy gần đây là IconCache.db thường không nhất thiết tồn tại, nhưng chỉ cần khởi động lại explorer.exe như mô tả ở trên cũng giải quyết được vấn đề.
anre

1
Câu trả lời này xứng đáng với tất cả các upvote và đánh dấu IMO được chấp nhận
micsthepick

16
  1. Mở bảng điều khiển lệnh với đặc quyền quản trị viên
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. bắt đầu explorer.exethông qua Trình quản lý tác vụ

1
làm việc cho tôi, Win 8.1
Spike0xff

6

Có một cách rõ ràng để đóng Explorer.execá thể hiển thị thanh tác vụ và các biểu tượng Desktop.

Bạn phải bật lên Shutdowncửa sổ hộp thoại cổ điển . Cách phổ biến duy nhất tôi tìm thấy để thực hiện điều này là:

  1. Để lại ít nhất một pixel của nền Desktop không bị chồng lấp Windows, sau đó nhấp vào nó để tập trung vào chính Desktop (một pixel có các biểu tượng).

  2. Nhấn phím tắt Alt+ F4bàn phím: sau đó hộp thoại Tắt máy cổ điển sẽ xuất hiện.

  3. Bây giờ, nhấn và giữ CTRL + ALT + SHIFT bấm vào Cancel.


Tại sao điều này làm việc? CTRL + ALT + SHIFT nhấp vào Hủy làm gì?
Dean Meehan

2
Ngoài ra, hãy mở menu Windows 7, giữ Ctrl-Shift và nhấp chuột phải vào khoảng trống phía trên nút Shutdown / Logoff / Restart (bất cứ khi nào bạn đã cấu hình làm mặc định). Một menu xuất hiện với "Thoát Explorer" dưới dạng tùy chọn. Nhấp vào nó và Explorer chấm dứt.
Fran

Nếu bạn sử dụng thủ thuật startmenu của Windows 7, điều quan trọng là đảm bảo bạn đóng TẤT CẢ các File Explorercửa sổ trước! Sau đó, bạn có thể Exit Explorertừ menu bắt đầu Windows 7. Dấu nhắc lệnh mở đầu tiên. Tiếp theo nhấp vào menu bắt đầu, giữ Ctrl+Shiftvà nhấp chuột phải ngay phía trên Shutdownnút để hiển thị Exit Explorertùy chọn menu phụ và nhấp vào nó. Trong dấu nhắc lệnh, gõ CD /d %userprofile%\AppData\Localrồi gõ del IconCache.db /avà loại cuối cùng explorer.
Arvo Bowen

Để lấy lại menu bắt đầu của bạn, ctrl + alt + del sau đó tập tin: tác vụ mới và nhậpexplorer.exe
jaggedsoft

Nhấn Winvà phát hành nó. Sau đó hai lần Alt+F4 . Cách này nhanh hơn và bạn không cần phải xem một phần của Desktop để mở menu tắt máy cổ điển.
cdlvcdlv

6

Tạo một tệp .bat và dán các dòng sau vào nó và sau đó chạy nó.

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

Thật tuyệt. Hoạt động tốt trong Win8.1 Nhanh chóng và dễ dàng. Và với cài đặt "QuickEdit" và "Run as Administrator" trong biểu tượng CMD trên thanh tác vụ, tôi có thể tạo tệp bat bằng cách sao chép văn bản của bạn ở trên, sau đó nhấp vào biểu tượng CMD. Gõ copy con clearcache.batrồi Enter, sau đó Nhấp chuột phải để dán nó vào. Một chi tiết Nhập sau đó một tổ hợp phím Ctrl-Z kết thúc công việc của việc tạo ra các tập tin. Sau đó tôi gõ clearcacheđể chạy nó. Windows nhấp nháy và tất cả các biểu tượng đã trở lại cố định. Mất tổng cộng 30 giây cho toàn bộ sửa chữa. CẢM ƠN BẠN. TRẢ LỜI TUYỆT VỜI.
SDsolar

2

Nếu bạn không muốn tạo một .bat, sao chép dòng phía sau, nhấn Win+ R, dán nó và nhấn Enter.

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

Bạn cũng có thể dán nó vào thanh địa chỉ của cửa sổ explorer; và, tất nhiên, trong một cửa sổ dòng lệnh (bạn không cần cmd /csau đó) nhưng bạn sẽ không có dòng để dễ dàng lặp lại trong trường hợp bạn cần lại.

CAUPAT :

Đừng chạy dòng này trong một dấu nhắc nâng cao trừ khi bạn chắc chắn rằng bạn là người dùng duy nhất trong hệ thống hoặc bạn sẽ giết thám hiểm trong tất cả các phiên mở . Do đó, không nhấn Shift+ Ctrl+ Entertrong hộp thoại Run .

Nhân tiện, tôi không thấy sự cần thiết của cd /dlệnh tôi thấy lặp đi lặp lại. Dường như tất cả mọi người chỉ sao chép / dán mà không xem xét các lệnh để làm gì.

Ghi chú:

Tôi sử dụng &thay vì &&chỉ trong trường hợp một trong các lệnh thất bại, để đảm bảo trình thám hiểm được khởi động lại.


0

Mặc dù không phải là câu trả lời của người dùng, hãy gọi đơn giản đến

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

làm điều đó [1]. Có thể ai đó sẽ tạo ra một tiện ích để làm việc đó; hiện tại, sử dụng 7-zip và cố gắng sửa đổi các liên kết tệp (cho tất cả người dùng; không tăng quyền; sẽ thất bại và thông báo rằng thao tác đó không thành công) gọi các thông báo và xây dựng lại bộ đệm biểu tượng.

Ồ, chỉ cần xem các bình luận cho câu trả lời được chấp nhận, nơi cuộc gọi được thảo luận và một công cụ cho điều đó được đề cập: https://github.com/crazy-max/IconsRefresh .

[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify


-1

Nếu bạn muốn bộ đệm biểu tượng được làm mới hoàn toàn, hãy chuyển đến thanh địa chỉ của windows explorer và nhập "C: \ Users * Tên người dùng * \ AppData \ Local" và sau đó xóa IconCache.db.

** Lưu ý: ** Nó có thể là một tập tin ẩn. Vì vậy, tôi khuyên bạn nên bật Hiển thị tệp ẩn trong Tùy chọn thư mục.


1
Xin vui lòng đọc lại câu hỏi một cách cẩn thận. Câu trả lời của bạn không trả lời câu hỏi ban đầu.
DavidPostill

-1

Không đẹp lắm nhưng hiệu quả:

C:> thám hiểm tskill


1
Như thế là không đủ. Bạn phải xóa db bộ nhớ cache biểu tượng là tốt. Trong mọi trường hợp, thám hiểm giết người đã được bao phủ bởi các câu trả lời khác.
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.