เมื่อไอคอนของแอพพลิเคชั่นและประเภทไฟล์ต่าง ๆ แสดงใน File Explorer Windows แทนที่จะเข้าถึงไฟล์ดั้งเดิมที่มีไอคอนจะได้รับสำเนาของภาพไอคอนจากไฟล์พิเศษที่มีแคชไอคอน เนื่องจากระบบปฏิบัติการไม่จำเป็นต้องโหลดไฟล์ไอคอนดั้งเดิม ทำให้ประสิทธิภาพและการแสดงผลของออบเจ็กต์ไอคอนใน Windows Explorer ดีขึ้น
ในบางกรณี หากไฟล์แคชเสียหาย ไอคอนทางลัดและไฟล์ว่างสีขาวอาจแสดงใน Explorer (และบนเดสก์ท็อป) หรือแสดงไอคอน Windows เริ่มต้นแทนไอคอนแอปพลิเคชัน ในกรณีนี้ ขอแนะนำให้รีเซ็ตแคชไอคอน Windows 10
ภาพหน้าจอด้านล่างแสดงให้เห็นว่าเค้าโครงเมนูเริ่มของ Windows 10 แสดงไอคอนโฟลเดอร์เริ่มต้นแทนไอคอนแอปพลิเคชันบางตัว
หมายเหตุ . เมื่อจุดบกพร่องดังกล่าวปรากฏขึ้น ผู้ใช้บางคนพยายามติดตั้งแอปที่มีปัญหาอีกครั้ง ซึ่งมักจะไม่ค่อยช่วย
แคชไอคอนใน Windows เวอร์ชันต่างๆ เป็นไฟล์ db อย่างน้อย 1 ไฟล์ที่จัดเก็บไว้ในโฟลเดอร์โปรไฟล์ผู้ใช้
- ใน Windows 7 มันคือ IconCache.db ใน %userprofile%\AppData\Local
- ใน Windows 10 และ Windows 8.1 เหล่านี้คือไฟล์หลายไฟล์ ซึ่งชื่อเริ่มต้นจาก icocache_ (iconcache_16.db, iconcache_32.db, iconcache_48.db ฯลฯ ตามขนาดของไอคอนเป็นพิกเซล) เก็บไว้ใน %userprofile%\AppData\Local\Microsoft\Windows\Explorer
รีเฟรชแคชไอคอนบน Windows โดยใช้ IE4uinit
ใน Windows มีเครื่องมือในตัว ie4uinit (IE Per-User Initialization Utility) ที่สามารถใช้เพื่อรีเซ็ตฐานข้อมูลแคชไอคอนได้อย่างรวดเร็ว
- ใน Windows 10:
ie4uinit.exe -show
- ใน Windows 7:
ie4uinit.exe -ClearIconCache
คำสั่งนี้ต้องดำเนินการผ่านคำสั่ง Win + R -> -> Enter
คำสั่งมีความปลอดภัยอย่างยิ่ง แต่ไม่ได้ช่วยในการกู้คืนสถานะปกติของแคชไอคอนในทุกกรณี
สคริปต์เพื่อสร้างไอคอนแคชบน Windows
ในการรีเซ็ตไอคอนแคช การลบไฟล์แคช db ก็เพียงพอแล้ว แต่ก่อนอื่นคุณต้องยุติกระบวนการ Explorer.exe เพื่อเข้าถึงไฟล์ iconcache ได้ มาดูวิธีรีเซ็ตฐานข้อมูลแคชไอคอนโดยไม่ต้องรีบูต Windows
- ปิดแอปที่ทำงานอยู่ทั้งหมด
- เปิดหน้าต่างพรอมต์คำสั่ง (
cmd.exe
หรือpowershell.exe
) ในฐานะผู้ดูแลระบบ - เริ่มตัวจัดการงาน:
taskmgr.exe
- ในหน้าต่างตัวจัดการงาน ไปที่ รายละเอียด แท็บ ค้นหากระบวนการ explorer.exe และฆ่ามัน (สิ้นสุดภารกิจ );
- คุณยังสามารถฆ่ากระบวนการได้จากบรรทัดคำสั่ง:
taskkill /f /im explorer.exe
- จากนั้นให้รันคำสั่งต่อไปนี้ตามลำดับเพื่อลบแคชไอคอนในโปรไฟล์ผู้ใช้ (ขึ้นอยู่กับเวอร์ชันของระบบปฏิบัติการ):
สำหรับ Windows 10/8.1 (เพียงคัดลอก&วางโค้ดนี้ลงในหน้าต่างพรอมต์คำสั่งหรือบันทึกเป็นไฟล์ข้อความ reset_icon_windows.bat )
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer
attrib –h iconcache_*.db
del /f IconCache*
del /f thumbcache*
cd /d %userprofile%\AppData\Local\
attrib –h IconCache.db
del /f IconCache.db
start C:\Windows\explorer.exe
ในกรณีของฉัน สคริปต์ไม่สามารถลบเฉพาะไฟล์ iconcache_idx.db (ข้อผิดพลาดในการปฏิเสธการเข้าถึง) แต่สิ่งนี้ไม่ส่งผลต่อผลลัพธ์สุดท้าย ล้างแคชไอคอนเรียบร้อยแล้ว!
สำหรับ Windows 7:
cd /d %userprofile%\AppData\Local
del /f /a s IconCache.db
start C:\Windows\explorer.exe
คำสั่งสุดท้ายในทั้งสองกรณีจะรีสตาร์ทกระบวนการ Windows Explorer เมื่อเปิดตัว Explorer.exe จะสร้างไฟล์แคชไอคอนขึ้นใหม่ (ตามการเชื่อมโยงไฟล์ที่กำหนดค่าไว้)