รีเฟรชแคชไอคอนโดยไม่ต้องรีบูตเครื่อง


173

โดยปกติในการรีเฟรชแคชไอคอนใน Windows เราต้องรีบูต

มีวิธีการรีเฟรชแคชไอคอนใน Windows 7/8 โดยไม่ต้องรีบูตเครื่องหรือไม่?


1
คุณลองทำอะไร เกิดอะไรขึ้น? ทำไมคุณต้องทำมัน คุณกำลังพูดถึงใน Windows Explorer, เมนูเริ่ม, แถบงานที่ไหน? ต้องการข้อมูลเพิ่มเติม
Canadian Luke

1
ใช่ฉันทำ ... และนั่นคือเหตุผลที่ฉันขอคำชี้แจง ฉันเห็นสิ่งนี้ในคิวการตรวจทานดังนั้นฉันจึงอ่านคำตอบได้ทันที แต่จำไว้ว่าเว็บไซต์นี้มีไว้เพื่อช่วยผู้เข้าชมจาก Google หรือเครื่องมือค้นหาอื่น ๆ ด้วยเช่นกัน
ลุคแคนาดา

1
โดยปกติเมื่อเรารีเฟรชแคชไอคอนใน Windows เราต้องรีบูตเครื่อง แต่คำถามและคำตอบของฉันทำได้โดยไม่ต้องรีบูตเครื่อง blog.stackoverflow.com/2011/07/…
Elmo

พบคำถามนี้ผ่านทาง Google ในเดือนธันวาคม 2017 ขอบคุณที่โพสต์ข้อความนี้ ฉันชอบคำตอบที่บอกให้สร้างไฟล์แบตช์สั้น ดังนั้นในความคิดเห็นที่ฉันรวมถึงกระบวนการในการทำเช่นนั้น ตอนนี้ไอคอน Win8.1 ของฉันได้รับการแก้ไขแล้ว ขอขอบคุณ. คำถามที่ยอดเยี่ยม
SDsolar

คำตอบ:


287

ใช่.

คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อล้างแคชไอคอน:

ie4uinit.exe -ClearIconCache

สำหรับ Windows 10 ให้ใช้:

ie4uinit.exe -show

ตรวจสอบวิดีโอนี้เพื่อดูตัวอย่าง

[เคล็ดลับเครดิต]


5
ไม่ทำงานบน Windows 8.1 คุณต้องลบ IconCache.db ตามที่อธิบายโดย @ Techie007
Helge Klein

4
ดูเหมือนจะใช้งานไม่ได้กับฉันใน Windows 7
Joris Groosman

1
ทำงานบน windows 7 Pro
deadfish

6
สำหรับ Windows 10 ให้ใช้อาร์กิวเมนต์ "show" ที่กล่าวถึงในหน้าเดียวกัน (ทิปเครดิต)
w32sh

3
@Crazy มันเป็นเพียงแค่ 1 ซับ? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Elmo

37

วิธีต่อไปนี้ใช้งานได้ตั้งแต่ Vista มันต้องมีการรีสตาร์ท Explorer แต่ไม่มีการรีบูต

เวอร์ชั่นย่อ : หยุดทุกexplorer.exeอินสแตนซ์ลบIconCache.dbไฟล์ที่ซ่อนของผู้ใช้และรีสตาร์ท Explorer

รุ่นยาว (มีวิธีอื่นเช่นกัน):

  1. ปิดหน้าต่าง Explorer ทั้งหมดที่เปิดอยู่ในปัจจุบัน

  2. เปิดTask Manager ที่ใช้CTRL+ SHIFT+ ลำดับที่สำคัญหรือโดยการเรียกใช้ESCtaskmgr.exe

  3. ในกระบวนการแท็บคลิกขวาในexplorer.exeกระบวนการและเลือกจบกระบวนการ

  4. คลิกปุ่มสิ้นสุดกระบวนการเมื่อระบบขอให้ยืนยัน

  5. จากเมนูไฟล์ของตัวจัดการงานให้เลือกงานใหม่ (เรียกใช้ ... )

  6. พิมพ์CMD.EXEและคลิกตกลง

  7. ในหน้าต่างพรอมต์คำสั่งพิมพ์คำสั่งทีละรายการแล้วกดENTERหลังจากแต่ละคำสั่ง:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. ในตัวจัดการงานคลิกไฟล์เลือกงานใหม่ (เรียกใช้ ... )

  9. พิมพ์EXPLORER.EXEและคลิกตกลง

แหล่งการเรียนการสอนขั้นตอน

คำเตือน : เป็นสิ่งสำคัญที่Explorer.exeจะไม่ทำงานเมื่อคุณลบไฟล์ IconCache.db หาก explorer ทำงานอยู่มันจะเขียนไอคอนปัจจุบัน (เสียหาย) ในครั้งถัดไปที่มันถูกปิด (เช่นเมื่อคุณออกจากระบบการปิดเครื่องหรือรีสตาร์ท)


เยี่ยมยอดมันใช้งานได้กับไอคอน windows ทุกอันแม้จะเป็นไอคอนการกำหนดค่า วิธีการอื่นจะรีเซ็ต iconcss จากไฟล์และโฟลเดอร์เท่านั้น
mikl

สิ่งที่ฉันสังเกตเห็นเมื่อเร็ว ๆ นี้คือ IconCache.db มักไม่จำเป็นต้องมีอยู่ แต่เพิ่งเริ่ม explorer.exe ตามที่อธิบายไว้ข้างต้นแก้ปัญหาได้เช่นกัน
anre

1
คำตอบนี้สมควรได้รับ upvotes ทั้งหมดและเห็บ IMO ที่ยอมรับ
micsthepick

16
  1. เปิดคอนโซลคำสั่งด้วยสิทธิ์ผู้ดูแลระบบ
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. เริ่มexplorer.exeจากตัวจัดการงาน

1
ทำงานให้ฉันชนะ 8.1
Spike0xff

6

มีวิธีใหม่ในการปิดExplorer.exeอินสแตนซ์ที่แสดงแถบงานและไอคอนเดสก์ท็อป

คุณต้องป๊อปอัพShutdownหน้าต่างโต้ตอบแบบคลาสสิก วิธีเดียวที่ฉันพบว่าทำสิ่งนี้ให้สำเร็จคือ:

  1. ปล่อยให้พื้นหลังเดสก์ท็อปอย่างน้อยหนึ่งพิกเซลปราศจาก Windows ที่ซ้อนทับกันจากนั้นคลิกที่มันเพื่อโฟกัสที่เดสก์ท็อปเอง (พิกเซลที่มีไอคอน)

  2. กดAlt+ F4แป้นพิมพ์ลัด: จากนั้นกล่องโต้ตอบปิดเครื่องแบบคลาสสิคจะปรากฏขึ้น

  3. ตอนนี้กด CTRL + ALT + SHIFT Cancelคลิกที่


ทำไมจึงใช้งานได้ CTRL + ALT + SHIFT คลิกที่ยกเลิกทำอย่างไร
Dean Meehan

2
รวมถึงสิ่งนี้: เปิดเมนูเริ่มของ Windows 7 กดปุ่ม Ctrl-Shift ค้างไว้และคลิกขวาในพื้นที่ว่างด้านบนปุ่มปิดเครื่อง / ออกจากระบบ / เริ่มต้นใหม่ เมนูจะปรากฏขึ้นพร้อมกับ "Exit Explorer" เป็นตัวเลือก คลิกที่มันและ Explorer จะสิ้นสุดลง
ฟราน

หากคุณใช้เคล็ดลับ startmenu ของ Windows 7 เป็นสิ่งสำคัญเพื่อให้แน่ใจว่าคุณปิด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 จากนั้น file: งานใหม่และป้อนexplorer.exe
jaggedsoft

กดWinแล้วปล่อย แล้วสองครั้ง Alt+F4วิธีนี้เร็วขึ้นและคุณไม่จำเป็นต้องเห็นส่วนหนึ่งของเดสก์ท็อปเพื่อเปิดเมนูการปิดแบบคลาสสิค
cdlvcdlv

6

สร้างไฟล์. bat และวางบรรทัดต่อไปนี้ลงไปจากนั้นเรียกใช้

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

มันเท่ห์มาก ทำงานได้ดีใน Win8.1 รวดเร็วและง่ายดาย และด้วยการตั้งค่า "QuickEdit" และ "Run as Administrator" ในไอคอน CMD ของแถบงานฉันสามารถสร้างไฟล์ bat ได้โดยเพียงแค่คัดลอกข้อความของคุณด้านบนจากนั้นคลิกที่ไอคอน CMD พิมพ์copy con clearcache.batจากนั้นกด Enter จากนั้นคลิกขวาเพื่อวางลงไปอีกหนึ่งรายการจากนั้น Ctrl-Z จะเสร็จสิ้นการสร้างไฟล์ จากนั้นฉันก็พิมพ์clearcacheเพื่อเรียกใช้ WIndows กะพริบและไอคอนทั้งหมดกลับมาคงที่ ใช้เวลาทั้งหมด 30 วินาทีสำหรับการแก้ไขทั้งหมด ขอขอบคุณ. คำตอบที่ดีเยี่ยม
SDsolar

2

หากคุณไม่ต้องการให้.batคัดลอกบรรทัดที่อยู่เบื้องหลังการกดWin+ วางและกดREnter

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

คุณสามารถวางลงในแถบที่อยู่ของหน้าต่าง explorer และแน่นอนในหน้าต่างบรรทัดคำสั่ง (คุณไม่ต้องการในตอนcmd /cนั้น) แต่คุณจะไม่มีบรรทัดที่จะทำซ้ำได้อย่างง่ายดายในกรณีที่คุณต้องการอีกครั้ง

ถ้ำ :

ไม่ได้ทำงานในสายนี้พรอมต์สูงถ้าคุณแน่ใจว่าคุณเป็นผู้ใช้เฉพาะในระบบหรือคุณจะฆ่าสำรวจในการประชุมที่เปิดอยู่ทั้งหมด ดังนั้นอย่ากดShift+ Ctrl+ Enterในกล่องโต้ตอบRun

โดยวิธีการที่ฉันไม่เห็นความต้องการของcd /dคำสั่งที่ฉันเห็นซ้ำ ๆ ดูเหมือนว่าทุกคนเพียงแค่คัดลอก / วางโดยไม่พิจารณาว่าคำสั่งนั้นคืออะไร

บันทึก:

ฉันใช้&แทน&&ในกรณีที่คำสั่งหนึ่งล้มเหลวเพื่อให้แน่ใจว่า explorer เริ่มต้นใหม่


0

แม้ว่าจะไม่ใช่คำตอบของผู้ใช้ แต่ให้โทรไปที่

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

ทำเช่นนั้น [1] อาจมีใครบางคนอาจสร้างโปรแกรมอรรถประโยชน์ขึ้นมาเพื่อทำสิ่งนั้น ปัจจุบันใช้ 7-zip และพยายามแก้ไขการเชื่อมโยงไฟล์ (สำหรับผู้ใช้ทั้งหมดโดยไม่มีการยกระดับสิทธิ์ซึ่งจะล้มเหลวและบอกว่าการดำเนินการล้มเหลว) เรียกการแจ้งเตือนและสร้างแคชไอคอนใหม่

โอ้เพิ่งเห็นการแสดงความคิดเห็นที่จะเป็นคำตอบที่ได้รับการยอมรับที่โทรถูกกล่าวถึงและเครื่องมือสำหรับการที่ถูกกล่าวถึง: https://github.com/crazy-max/IconsRefresh

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


-1

หากคุณต้องการแคชไอคอนที่รีเฟรชสมบูรณ์ให้ไปที่แถบที่อยู่ของ windows explorer และพิมพ์ "C: \ Users * ชื่อผู้ใช้ * \ AppData \ Local" แล้วลบ IconCache.db

** หมายเหตุ: ** มันอาจเป็นไฟล์ที่ซ่อนอยู่ ดังนั้นฉันขอแนะนำให้เปิดการแสดงไฟล์ที่ซ่อนอยู่ในตัวเลือกโฟลเดอร์


1
โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ตอบคำถามเดิม
DavidPostill

-1

ไม่สวยมาก แต่มีประสิทธิภาพ:

C:> tskill explorer


1
นั่นยังไม่พอ. คุณต้องลบไอคอนแคชฐานข้อมูลด้วย ไม่ว่าในกรณีใดนักสำรวจฆ่าจะได้รับคำตอบอื่น ๆ อยู่แล้ว
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.