ফাইল এক্সপ্লোরারে বিভিন্ন অ্যাপ্লিকেশন এবং ফাইল টাইপের আইকন প্রদর্শন করার সময়, উইন্ডোজ আসল আইকন ফাইলগুলো অ্যাক্সেস না করে আইকন ইমেজের কপি বিশেষ ফাইলগুলোর থেকে নেয় যাতে আইকন ক্যাশ থাকে। অপারেটিং সিস্টেমকে আসল আইকন ফাইলগুলো লোড করতে না হলে, উইন্ডোজ এক্সপ্লোরারে আইকন অবজেক্টের পারফরম্যান্স এবং রেন্ডারিং উন্নত হয়।
কিছু কেসে, যদি ক্যাশ ফাইল করাপ্টেড হয়, তবে এক্সপ্লোরে (এবং ডেস্কটপে) শর্টকাট এবং ফাইলগুলোর সাদা খালি আইকন দেখাবে, অথবা অ্যাপ্লিকেশন আইকনের বদলে ডিফল্ট উইন্ডোজ আইকন দেখাবে। এই কেসে, উইন্ডোজ ১০ আইকন ক্যাশ রিসেট করার পরামর্শ দেওয়া হয়।
নিচের স্ক্রিনশটে দেখানো হয়েছে যে উইন্ডোজ ১০ স্টার্ট মেনু লেআউটে কিছু অ্যাপ্লিকেশন আইকনের বদলে ডিফল্ট ফোল্ডার আইকন দেখাচ্ছে।
দ্রষ্টব্য. এধরণের বাগ দেখা দিলে, কিছু ব্যবহারকারী সমস্যা অ্যাপ রিইনস্টল করার চেষ্টা করে, যা প্রায়শই সাহায্য করে না।
উইন্ডোজের বিভিন্ন ভার্সনে আইকন ক্যাশ এক বা একাধিক 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 ক্যাশ গুলিয়ে ফেলবেন না, যেগুলো একটি ফোল্ডারে থাম্বনেইল ইমেজ এবং ভিডিওর ক্যাশ ধারণ করে।
IE4uinit ব্যবহার করে উইন্ডোজে আইকন ক্যাশ রিফ্রেশ করা
উইন্ডোজে একটি বিল্ট-ইন টুল আছে ie4uinit (IE Per-User Initialization Utility) যা আইকন ক্যাশ ডাটাবেস দ্রুত রিসেট করতে ব্যবহৃত হতে পারে।
- Windows 10-এ:
ie4uinit.exe -show - Windows 7-এ:
ie4uinit.exe -ClearIconCache
এই কমান্ড Win + R -> কমান্ড -> Enter দিয়ে এক্সিকিউট করতে হবে।
এই কমান্ডগুলো সম্পূর্ণ সুরক্ষিত, কিন্তু সকল কেসে আইকন ক্যাশের নরমাল স্টেট রিস্টোর করতে সাহায্য করে না।
উইন্ডোজে আইকন ক্যাশ রিবিল্ড করার স্ক্রিপ্ট
আইকন ক্যাশ রিসেট করার জন্য, db ক্যাশ ফাইলগুলো ডিলিট করা যথেষ্ট। কিন্তু প্রথমে আপনাকে Explorer.exe প্রসেস এন্ড করতে হবে যাতে iconcache ফাইলগুলোর অ্যাক্সেস আনলক হয়। দেখি কিভাবে উইন্ডোজ রিবুট ছাড়া আইকন ক্যাশ ডাটাবেস রিসেট করা যায়।
- সকল চলমান অ্যাপ বন্ধ করুন;
- একটি কমান্ড প্রম্পট উইন্ডো (
cmd.exeবাpowershell.exe) অ্যাডমিনিস্ট্রেটর হিসেবে খুলুন; - টাস্ক ম্যানেজার শুরু করুন:
taskmgr.exe - টাস্ক ম্যানেজার উইন্ডোতে, Details ট্যাবে যান, explorer.exe প্রসেস খুঁজে বের করুন এবং এটিকে কিল করুন (End Task);
- আপনি কমান্ড লাইন থেকে প্রসেস কিল করতে পারেন:
taskkill /f /im explorer.exe - তারপর ক্রমাগত নিচের কমান্ডগুলো এক্সিকিউট করুন ব্যবহারকারীর প্রোফাইলে আইকন ক্যাশ ডিলিট করতে (OS ভার্সনের উপর নির্ভর করে):
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 ফাইল ডিলিট করতে পারল না (access denied এরর), কিন্তু এতে ফাইনাল রেজাল্টে কোনো প্রভাব পড়ল না। আইকন ক্যাশ সফলভাবে ফ্লাশ হয়েছে!
Windows 7-এ:
cd /d %userprofile%\AppData\Local
del /f /a s IconCache.db
start C:\Windows\explorer.exe
উভয় কেসেই শেষ কমান্ড উইন্ডোজ এক্সপ্লোরার প্রসেস রিস্টার্ট করবে। Explorer.exe চালু হলে, কনফিগার্ড ফাইল অ্যাসোসিয়েশন অনুযায়ী আইকন ক্যাশ ফাইলগুলো পুনরায় তৈরি করবে।