จะสร้าง (รีเซ็ต) แคชไอคอนที่เสียหายบน Windows 10 ได้อย่างไร
เมื่อไอคอนของแอปพลิเคชันและไฟล์ประเภทต่างๆ แสดงใน File Explorer Windows แทนที่จะเข้าถึงไฟล์ต้นฉบับด้วยไอคอนจะได้รับสำเนาของอิมเมจไอคอนจากไฟล์พิเศษที่มีแคชของไอคอน เนื่องจากระบบปฏิบัติการไม่จำเป็นต้องโหลดไฟล์ไอคอนต้นฉบับ ประสิทธิภาพและการแสดงผลของวัตถุไอคอนใน Windows Explorer จึงได้รับการปรับปรุง
ในบางกรณี หากไฟล์แคชเสียหาย ไอคอนว่างสีขาวของทางลัดและไฟล์อาจแสดงใน Explorer (และบนเดสก์ท็อป) หรือไอคอนเริ่มต้นของ Windows จะแสดงแทนไอคอนแอปพลิเคชัน ในกรณีนี้ ขอแนะนำให้รีเซ็ตแคชไอคอน Windows 10
ภาพหน้าจอด้านล่างแสดงให้เห็นว่าเค้าโครงเมนูเริ่มของ Windows 10 แสดงไอคอนโฟลเดอร์เริ่มต้นแทนไอคอนแอปพลิเคชันบางตัว
หมายเหตุ เมื่อจุดบกพร่องดังกล่าวปรากฏขึ้น ผู้ใช้บางคนพยายามติดตั้งแอปที่มีปัญหาอีกครั้ง ซึ่งมักไม่ได้ผล
แคชไอคอนใน Windows เวอร์ชันต่างๆ คือไฟล์ db หนึ่งไฟล์ขึ้นไปที่จัดเก็บไว้ในโฟลเดอร์โปรไฟล์ผู้ใช้
ใน Windows 7 จะเป็น IconCache.db ใน %userprofile%\AppData\Local
ใน Windows 10 และ Windows 8.1 ไฟล์เหล่านี้มีหลายไฟล์ ซึ่งชื่อเริ่มต้นจาก iconcache_ (iconcache_16.db, iconcache_32.db, iconcache_48.db ฯลฯ ตามขนาดของไอคอนเป็นพิกเซล) เก็บไว้ใน %userprofile%\AppData\Local\Microsoft\Windows\Explorer
อย่าสับสนระหว่างไฟล์แคชไอคอนภาพขนาดย่อกับแคช thumbs.db ซึ่งมีแคชของภาพขนาดย่อและวิดีโอในโฟลเดอร์
การรีเฟรช Icon Cache บน 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ในหน้าต่าง Task Manager ไปที่แท็บ Details ค้นหากระบวนการ explorer.exe และฆ่ามัน (End Task)
คุณยังสามารถฆ่ากระบวนการได้จากบรรทัดคำสั่ง:
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 เมื่อเปิดใช้งาน จะสร้างไฟล์แคชของไอคอนขึ้นมาใหม่ (ตามความสัมพันธ์ของไฟล์ที่กำหนดค่าไว้)