عادة ، لتحديث ذاكرة التخزين المؤقت للأيقونة في نظام التشغيل Windows ، يتعين علينا إعادة التشغيل.
هل هناك طريقة لتحديث ذاكرة التخزين المؤقت للأيقونة في نظام التشغيل Windows 7/8 دون إعادة التشغيل ؟
نعم.
يمكنك فقط تشغيل الأمر التالي لمسح ذاكرة التخزين المؤقت للرمز:
ie4uinit.exe -ClearIconCache
بالنسبة لنظام التشغيل Windows 10 ، استخدم:
ie4uinit.exe -show
تحقق هذا الفيديو للحصول على عرض توضيحي.
عملت الطريقة التالية منذ Vista؛ يتطلب إعادة تشغيل Explorer ، ولكن لا يوجد إعادة تشغيل.
نسخة مختصرة: أوقف جميع مثيلات Explorer.exe
وحذف ملف المستخدم المخفي IconCache.db
وأعد تشغيل Explorer.
نسخة طويلة (هناك طرق أخرى كذلك):
أغلق جميع نوافذ Explorer المفتوحة حاليًا.
تشغيل إدارة المهام باستخدام CTRL+SHIFT+ESC تسلسل المفاتيح ، أو عن طريق تشغيل taskmgr.exe
.
في علامة تبويب العملية ، انقر بزر الماوس الأيمن على عملية Explorer.exe
وحدد إنهاء العملية .
انقر فوق الزر إنهاء العملية عندما يُطلب منك التأكيد.
من قائمة ملف من إدارة المهام ، حدد مهمة جديدة (تشغيل ...)
اكتب CMD.EXE
، وانقر فوق "موافق"
في نافذة موجه الأوامر ، اكتب الأوامر واحدة تلو الأخرى واضغط ENTER بعد كل أمر:
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
EXIT
في إدارة المهام ، انقر فوق ملف ، حدد مهمة جديدة (تشغيل ...)
اكتب Explorer.EXE
، وانقر فوق "موافق".
تحذير: من المهم عدم تشغيل Explorer.exe عند حذف ملف IconCache.db. إذا كان Explorer قيد التشغيل ، فسيقوم ببساطة بكتابة الرموز الحالية (التالفة) في المرة التالية التي يتم فيها إيقاف التشغيل (على سبيل المثال ، عند تسجيل الخروج أو إيقاف التشغيل أو إعادة التشغيل).
taskkill /IM Explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
Explorer.exe
عبر مدير المهام هناك طريقة نظيفة لإغلاق مثيل Explorer.exe
الذي يعرض شريط المهام وأيقونات سطح المكتب.
يجب أن تنبثق نافذة الحوار Shutdown
الكلاسيكية. الطريقة الوحيدة الشائعة التي وجدت لتحقيق ذلك هي:
اترك خلفية سطح مكتب واحدة على الأقل خالية من تراكب Windows ، ثم انقر عليها للتركيز على سطح المكتب نفسه (واحد مع الرموز).
صحافة Alt + F4 اختصار لوحة المفاتيح: سيظهر مربع حوار الإغلاق الكلاسيكي.
الآن ، اضغط باستمرار على CTRL + ALT + SHIFT وانقر فوق Cancel
.
إنشاء ملف .bat ولصق الأسطر التالية فيه ثم قم بتشغيله.
taskkill /f /im Explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start Explorer.exe
إذا كنت لا ترغب في إنشاء رمز .bat
، فقم بنسخ السطر خلفه ، اضغط على Win+R، الصقها واضغط Enter.
cmd /c taskkill /f /im Explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start Explorer
يمكنك أيضًا لصقها في شريط العناوين لإطار Explorer. وبطبيعة الحال ، في نافذة سطر الأوامر (لا تحتاج إلى cmd /c
بعد ذلك) ، ولكن لن يكون لديك سطر لتكرارها بسهولة في حال احتجت إليها مرة أخرى.
CAVEAT:
لا تقم بتشغيل هذا السطر في مطالبة مرتفعة ما لم تكن متأكدًا من أنك المستخدم الوحيد في النظام وإلا فسوف تقتل Explorer في جميع الجلسات المفتوحة. لذلك ، لا تضغط Shift+Ctrl+Enter في مربع الحوار تشغيل .
بالمناسبة ، لا أرى حاجة إلى الأمر cd /d
الذي أراه مرارًا وتكرارًا. يبدو أن الجميع مجرد نسخ/لصق دون النظر في ما هي الأوامر ل.
ملحوظة:
أستخدم &
بدلاً من &&
فقط في حالة فشل أحد الأوامر ، لضمان إعادة تشغيل Explorer.
وإن لم يكن الجواب userland ، دعوة بسيطة ل
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