ค้นหาเว็บไซต์

จะสร้าง (รีเซ็ต) แคชไอคอนที่เสียหายบน 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

  1. ปิดแอพที่กำลังทำงานอยู่ทั้งหมด

  2. เปิดหน้าต่างพรอมต์คำสั่ง (

    cmd.exe

    หรือ

    powershell.exe

    ) ในฐานะผู้ดูแลระบบ

  3. เริ่มตัวจัดการงาน:

    taskmgr.exe
  4. ในหน้าต่าง Task Manager ไปที่แท็บ Details ค้นหากระบวนการ explorer.exe และฆ่ามัน (End Task)

  5. คุณยังสามารถฆ่ากระบวนการได้จากบรรทัดคำสั่ง:

    taskkill /f /im explorer.exe
  6. จากนั้นดำเนินการคำสั่งต่อไปนี้ตามลำดับเพื่อลบแคชไอคอนในโปรไฟล์ผู้ใช้ (ขึ้นอยู่กับเวอร์ชันของระบบปฏิบัติการ):

สำหรับ 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 เมื่อเปิดใช้งาน จะสร้างไฟล์แคชของไอคอนขึ้นมาใหม่ (ตามความสัมพันธ์ของไฟล์ที่กำหนดค่าไว้)

บทความที่เกี่ยวข้อง