تعتبر قاعدة بيانات WMI (Windows Management Instrumentation) العمود الفقري لإدارة النظام؛ فهي المسؤولة عن تزويد التطبيقات والخدمات بالمعلومات البرمجية عن حالة الجهاز. عندما تتعرض هذه القاعدة للتلف، ستبدأ بمواجهة أخطاء غريبة، مثل فشل أوامر PowerShell أو عدم القدرة على الوصول لخدمة System Restore.

أولاً: تشخيص التلف (Verification)

قبل البدء بالإصلاح، يجب التأكد من حالة المستودع. قم بفتح نافذة PowerShell بصلاحيات المسؤول ونفذ الأمر التالي:

winmgmt /verifyrepository

النتائج المتوقعة:

  • إذا ظهرت رسالة WMI repository is consistent: فهذا يعني أن المستودع سليم.
  • إذا ظهرت رسالة WMI repository is inconsistent: فهذا يؤكد وجود تلف ويجب البدء بالإصلاح.

ثانياً: خطوات الإصلاح التدريجي

1. محاولة الإنقاذ البسيطة (Salvage):

نبدأ دائماً بالحل الأقل تأثيراً لإصلاح التلف ذاتياً دون حذف البيانات:

winmgmt /salvagerepository

2. إعادة الضبط الشامل (Reset):

إذا فشل الإنقاذ، سنقوم بإعادة بناء المستودع. نفذ الأوامر التالية بالتسلسل:

Stop-Service winmgmt -Force
Remove-Item C:\Windows\System32\wbem\Repository -Recurse -Force
winmgmt /resetrepository
Start-Service winmgmt

ثالثاً: استعادة وظيفة System Restore

لاستعادة أوامر نقاط استعادة النظام برمجياً، يجب إعادة تسجيل ملف MOF الخاص بها:

mofcomp C:\Windows\System32\wbem\sr.mof

للتأكد من نجاح العملية، استخدم الأمر التالي لسرد نقاط الاستعادة:

Get-ComputerRestorePoint

ملخص الأوامر والوظائف

الأمر البرمجيالوظيفة التقنية
winmgmt /verifyrepositoryفحص سلامة قاعدة بيانات WMI
winmgmt /salvagerepositoryمحاولة إصلاح التلف داخلياً
winmgmt /resetrepositoryإعادة بناء المستودع بالكامل
mofcomp sr.mofإعادة تسجيل خدمة استعادة النظام

يعد WMI محركاً حساساً في ويندوز، والتعامل معه بحذر يضمن استقرار نظامك.