it-swarm.asia

تحديث أيقونة ذاكرة التخزين المؤقت دون إعادة التشغيل

عادة ، لتحديث ذاكرة التخزين المؤقت للأيقونة في نظام التشغيل Windows ، يتعين علينا إعادة التشغيل.

هل هناك طريقة لتحديث ذاكرة التخزين المؤقت للأيقونة في نظام التشغيل Windows 7/8 دون إعادة التشغيل ؟

165
Elmo

نعم.

يمكنك فقط تشغيل الأمر التالي لمسح ذاكرة التخزين المؤقت للرمز:

ie4uinit.exe -ClearIconCache

بالنسبة لنظام التشغيل Windows 10 ، استخدم:

ie4uinit.exe -show

تحقق هذا الفيديو للحصول على عرض توضيحي.

[نصيحة الائتمان]

278
Elmo

عملت الطريقة التالية منذ Vista؛ يتطلب إعادة تشغيل Explorer ، ولكن لا يوجد إعادة تشغيل.

نسخة مختصرة: أوقف جميع مثيلات Explorer.exe وحذف ملف المستخدم المخفي IconCache.db وأعد تشغيل Explorer.

نسخة طويلة (هناك طرق أخرى كذلك):

  1. أغلق جميع نوافذ Explorer المفتوحة حاليًا.

  2. تشغيل إدارة المهام باستخدام CTRL+SHIFT+ESC تسلسل المفاتيح ، أو عن طريق تشغيل taskmgr.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 قيد التشغيل ، فسيقوم ببساطة بكتابة الرموز الحالية (التالفة) في المرة التالية التي يتم فيها إيقاف التشغيل (على سبيل المثال ، عند تسجيل الخروج أو إيقاف التشغيل أو إعادة التشغيل).

36
Ƭᴇcʜιᴇ007
  1. فتح وحدة القيادة مع امتيازات المسؤول
  2. taskkill /IM Explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. بدء Explorer.exe عبر مدير المهام
15
Grumpy ol' Bear

هناك طريقة نظيفة لإغلاق مثيل Explorer.exe الذي يعرض شريط المهام وأيقونات سطح المكتب.

يجب أن تنبثق نافذة الحوار Shutdown الكلاسيكية. الطريقة الوحيدة الشائعة التي وجدت لتحقيق ذلك هي:

  1. اترك خلفية سطح مكتب واحدة على الأقل خالية من تراكب Windows ، ثم انقر عليها للتركيز على سطح المكتب نفسه (واحد مع الرموز).

  2. صحافة Alt + F4 اختصار لوحة المفاتيح: سيظهر مربع حوار الإغلاق الكلاسيكي.

  3. الآن ، اضغط باستمرار على CTRL + ALT + SHIFT وانقر فوق Cancel.

6
the.reversengineer

إنشاء ملف .bat ولصق الأسطر التالية فيه ثم قم بتشغيله.

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

إذا كنت لا ترغب في إنشاء رمز .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.

1
cdlvcdlv

وإن لم يكن الجواب 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

0
Mike Kaganski