WMI বা Windows Management Instrumentation হলো একটি ডাটাবেস যা WMI ক্লাসের মেটা-তথ্য এবং ডেফিনিশন সংরক্ষণ করে। এটি অ্যাডমিনিস্ট্রেটরদের রিমোট সিস্টেমস সহ বিভিন্ন উইন্ডোজ এনভায়রনমেন্ট ম্যানেজ করতে দেয়। WMI রিপোজিটরি করাপ্ট হলে WMI সার্ভিস সঠিকভাবে কাজ করে না। কখনও কখনও রিমোট সার্ভারের সাথে সংযোগের সময় Incorrect credentials, Insufficient permissions বা Access denied এরর দেখা যায়। এই আর্টিকেলে WMI রিপোজিটরি রিসেট ফেইল্ড, এরর 0x80070005, 0x8007041B, 0x80041003 সমাধানের কিছু উপায় আলোচনা করা হয়েছে। এই এরর মেসেজগুলোতে "Access denied" বা "Access is denied" লেখা থাকে।

WMI রিপোজিটরি রিসেট ফেইল্ড, এরর 0x80070005, 0x8007041B, 0x80041003
এই এররগুলো হয় DCOM-লেভেল পারমিশন ইস্যু বা WMI পারমিশন ইস্যুর কারণে। সমাধান নিয়ে আলোচনা করার আগে সম্পূর্ণ এরর মেসেজগুলো দেখে নেই:
WMI repository verification failed
Error code: 0x80041003
Facility: WMI
Description: Access deniedWMI repository verification failed
Error code: 0x80041003
Facility: WMI
Description: Access deniedWMI repository reset failed
Error code: 0x80070005
Facility: Win32
Description: Access is denied.
উপরের এরর মেসেজগুলো এরর কোড, Facility এবং Description দেখাচ্ছে।
Facility: Win32 বোঝায় এটি DCOM-লেভেল সিকিউরিটি পারমিশন ইস্যু। অর্থাৎ রিমোট সার্ভারের সাথে সংযোগের জন্য যে অ্যাকাউন্টটি ব্যবহার করছেন সেটির पास WMI-এর মাধ্যমে রিমোট ডিভাইস এক্সেস করার DCOM-লেভেল পারমিশন নেই।
Facility: WMI বোঝায় এটি WMI-লেভেল সিকিউরিটি পারমিশন ইস্যু। অর্থাৎ WMI Namespace এক্সেস করার জন্য ব্যবহৃত অ্যাকাউন্টের WMI-লেভেল পারমিশন নেই।
এই সমস্যাগুলো ফিক্স করার জন্য নিচের সমাধানগুলো ট্রাই করুন:
- WBEM রিপোজিটরি ক্লিন করুন
- WMI ভ্যালু রিবিল্ড করুন
- DCOM পারমিশন চেক করুন
এগুলো কিভাবে করবেন তা নিচে দেখানো হলো।
১) WBEM রিপোজিটরি ক্লিন করুন
WBEM রিপোজিটরি ক্লিন করুন এবং চেক করুন সমস্যা সমাধান হয় কিনা। ধাপগুলো:
Command Prompt অ্যাডমিনিস্ট্রেটর হিসেবে চালু করুন। নিচের কমান্ড টাইপ করে এন্টার চাপুন:
net stop winmgmt
যদি Y চাপতে বলে তবে চাপুন। কমান্ড সফলভাবে এক্সিকিউট হওয়ার জন্য অপেক্ষা করুন।
এখন নিচের কমান্ড কপি করে Command Prompt-এ পেস্ট করুন এবং Enter চাপুন:
C:\Windows\System32\wbem\Repository*
আবার Y চাপুন (যদি চাইলে)। Exit টাইপ করে এন্টার চাপুন। এটি Command Prompt বন্ধ করবে।
কম্পিউটার রিস্টার্ট করুন। রিস্টার্টের পর কিছু মিনিট অপেক্ষা করে চেক করুন সমস্যা ফিক্স হয়েছে কিনা।
এটি কাজ না করলে WMI ভ্যালু রিবিল্ড করুন।
২) WMI ভ্যালু রিবিল্ড করুন
উপরোক্তה অনুযায়ী, এই এররগুলো হয় যখন ব্যবহারকারীর WMI-এ অপারেশন করার পারমিশন নেই। WMI ভ্যালু রিবিল্ড করলে সমস্যা সমাধান হতে পারে।
Notepad খুলুন এবং নিচের কমান্ডগুলো কপি-পেস্ট করুন:
@echo on cd /d c:\temp if not exist %windir%\system32\wbem goto TryInstall cd /d %windir%\system32\wbem net stop winmgmt winmgmt /kill if exist Rep_bak rd Rep_bak /s /q rename Repository Rep_bak for %%i in (*.dll) do RegSvr32 -s %%i for %%i in (*.exe) do call :FixSrv %%i for %%i in (*.mof,*.mfl) do Mofcomp %%i net start winmgmt goto End :FixSrv if /I (%1) == (wbemcntl.exe) goto SkipSrv if /I (%1) == (wbemtest.exe) goto SkipSrv if /I (%1) == (mofcomp.exe) goto SkipSrv %1 /Regserver :SkipSrv goto End :TryInstall if not exist wmicore.exe goto End wmicore /s net start winmgmt :End
ফাইলটি WMI.bat নামে সেভ করে Notepad বন্ধ করুন। এখন WMI.bat ফাইলটি অ্যাডমিনিস্ট্রেটর হিসেবে চালু করুন (রাইট-ক্লিক > Run as administrator)। এটি WMI ভ্যালু রিবিল্ড করবে।
রিবিল্ড করার পর WMI পারমিশন চেক করতে নিচের ধাপগুলো ফলো করুন:
ডেস্কটপের This PC আইকনে রাইট-ক্লিক করে Manage সিলেক্ট করুন। এটি Computer Management Panel চালু করবে।

বাম পাশে Computer Management (Local) ডাবল-ক্লিক করে এক্সপ্যান্ড করুন। তারপর Services and Applications এক্সপ্যান্ড করুন। এখন WMI Control-এ রাইট-ক্লিক করে Properties সিলেক্ট করুন। WMI Control Properties ডায়ালগ বক্স আসবে।

Security ট্যাব সিলেক্ট করুন এবং Root ফোল্ডার এক্সপ্যান্ড করুন। তারপর Security সাবফোল্ডার সিলেক্ট করে নিচে ডানদিকের Security বাটনে ক্লিক করুন। এতে Security for ROOT ডায়ালগ বক্স আসবে।

Authenticated Users-এর জন্য নিচের পারমিশনগুলো সক্রিয় থাকতে হবে:
- Execute Methods
- Provider Write
- Enable Account
OK চাপি Security for ROOT ডায়ালগ বক্স বন্ধ করুন। Computer Management প্যানেল বন্ধ করে কম্পিউটার রিস্টার্ট করুন। এখন চেক করুন সমস্যা আছে কিনা।
৩) DCOM পারমিশন চেক করুন
DCOM পারমিশন চেক ও মডিফাই করার ধাপগুলো:
Windows Search-এ ক্লিক করে Dcomcnfg টাইপ করুন। সার্চ রিজল্ট থেকে Dcomcnfg অ্যাপ সিলেক্ট করুন।

Component Services > Computers > My Computer-এ যান। My Computer-এ রাইট-ক্লিক করে Properties সিলেক্ট করুন। My Computer Properties ডায়ালগ বক্স আসবে। COM Security ট্যাব সিলেক্ট করুন।

Access Permissions সেকশনের নিচে Edit Limits বাটনে ক্লিক করুন। Access Permission ডায়ালগ বক্স আসবে। Everyone ইউজার গ্রুপ সিলেক্ট করুন এবং নিচের পারমিশনগুলো দেয়া আছে কিনা চেক করুন:
- Local Access
- Remote Access
যদি Allow চেকবাক্স সিলেক্টেড না থাকে, তবে উভয়ই সিলেক্ট করে OK করুন।

My Computer Properties ডায়ালগ বক্সে Launch and Activation Permissions সেকশনের Edit Limits বাটনে ক্লিক করুন। Everyone ইউজার গ্রুপ সিলেক্ট করুন এবং নিচের পারমিশনগুলো Allow আছে কিনা চেক করুন:
- Local Launch
- Local Activation
-Allow চেকবাক্স না থাকলে সিলেক্ট করে OK করুন।
Apply এবং OK চাপি My Computer Properties ডায়ালগ বক্স বন্ধ করুন।

এখন Computer Services উইন্ডোতে Component Services > Computers > My Computer > DCOM Config-এ যান। ডান পাশে স্ক্রল ডাউন করে Windows Management and Instrumentation লোকেট করুন। পেলে সেটিতে রাইট-ক্লিক করে Properties সিলেক্ট করুন।

Security ট্যাব সিলেক্ট করুন এবং Launch and Activation Permissions সেকশনের Edit বাটনে ক্লিক করুন। Administrators ইউজার গ্রুপ সিলেক্ট করুন এবং নিচের পারমিশনগুলো Allow আছে কিনা চেক করুন:
- Local Launch
- Remote Launch
- Local Activation
- Remote Activation
চেকবাক্সগুলো সিলেক্টেড না থাকলে সিলেক্ট করে OK করুন।
পড়ুন: WMI Provider Host (WmiPrvSE.exe) High CPU Usage ফিক্স।
Windows WMI রিপোজিটরি রিপেয়ার বা ফুল রিবিল্ড কিভাবে করবেন?
WMI রিপোজিটরি করাপ্ট হলে আপনি যে এক্টিভিটি করছেন তার উপর নির্ভর করে বিভিন্ন এরর मिलবে। WMI-তে self-recovery মোড থাকে। করাপশন ডিটেক্ট করলে এটি অটোমেটিক্যালি এক্টিভেট হয়। WMI, VSS ব্যাকআপ মেকানিজম দ্বারা তৈরি সিস্টেম ব্যাকআপ ইমেজ খুঁজে AutoRestore অ্যাপ্রোচে বৈধ ইমেজ রিস্টোর করার চেষ্টা করে।
সেলফ-রিকভারি মোড ব্যর্থ হলে আপনি ম্যানুয়ালি এনহ্যান্সড Command Prompt-এ কমান্ড এক্সিকিউট করে WMI রিপোজিটরি রিপেয়ার বা রিবিল্ড করতে পারেন।
আমার WMI করাপ্ট কিনা কিভাবে বুঝব?
WMI করাপ্ট হলে আপনি কিছু এরর এবং পারমিশন ইস্যু দেখবেন। নিচের লক্ষণগুলো দেখলে WMI করাপ্ট বুঝতে পারেন:
- rootdefault বা rootcimv2 namespace-এ কানেক্ট করতে পারছেন না। এরর কোড 0x80041002 (WBEM_E_NOT_FOUND)।
- "WMI Not Found" এরর বা Computer Management (Local)-এর প্রপার্টিজ খোলার সময় হ্যাং করে।
- 0x80041010 WBEM_E_INVALID_CLASS।
- Schemas/Objects মিসিং।
- অদ্ভুত কানেকশন/অপারেশন এরর (0x8007054e)।
- wbemtest ইউটিলিটি ব্যবহার করার সময় সিস্টেম হ্যাং করে।
উপরের লক্ষণগুলো WMI করাপশনের ইন্ডিকেটর। নিশ্চিত করতে এনহ্যান্সড Command Prompt-এ নিচের কমান্ড চালান:
winmgmt /verifyrepository
কমান্ড চালালে যদি "repository is not consistent" মেসেজ আসে, তবে WMI করাপ্ট। যদি "repository is consistent" আসে, তবে রিপোজিটরিতে সমস্যা নেই, অন্য কারণেই ইস্যু হচ্ছে।
আশা করি এটি সাহায্য করবে।
পরবর্তী পড়ুন: Windows Management Instrumentation এরর 1083 ফিক্স।
