أدوات إدارة ويندوز
تُعدّ أداة إدارة ويندوز ( WMI ) مجموعة من الإضافات لنموذج برامج تشغيل ويندوز ، توفر واجهة لنظام التشغيل تُتيح للمكونات المُجهزة تقديم المعلومات والإشعارات. وتُمثل WMI تطبيق مايكروسوفت لمعايير إدارة المؤسسات عبر الويب (WBEM) ونموذج المعلومات المشترك (CIM) الصادرة عن فريق عمل الإدارة الموزعة (DMTF).
تتيح WMI للغات البرمجة النصية (مثل VBScript أو PowerShell ) إدارة أجهزة الكمبيوتر الشخصية والخوادم التي تعمل بنظام Microsoft Windows ، محليًا وعن بُعد. تأتي WMI مثبتة مسبقًا في Windows 2000 والإصدارات الأحدث. وهي متاحة للتنزيل لأنظمة Windows NT 4.0 ، و Windows 95 ، و Windows 98 .
تضمنت أنظمة ويندوز أيضًا أداة سطر أوامر إدارة أجهزة ويندوز ( WMIC )، وهي أداة سطر أوامر للتفاعل مع WMI. [ 3 ] ومع ذلك، بدءًا من ويندوز 10، الإصدار 21H1 وويندوز سيرفر 2022 ، تم إيقاف دعم WMIC لصالح PowerShell . [ 4 ]
الغرض من إدارة المياه العالمية
يهدف WMI إلى تحديد مجموعة من المواصفات الخاصة والمستقلة عن بيئة التشغيل، والتي تُمكّن من تبادل معلومات الإدارة بين تطبيقات الإدارة. يحدد WMI معايير إدارة المؤسسات والتقنيات ذات الصلة لنظام التشغيل Windows، والتي تعمل بالتوافق مع معايير الإدارة الحالية، مثل واجهة إدارة سطح المكتب (DMI) وبروتوكول إدارة الشبكة البسيط (SNMP). يُكمّل WMI هذه المعايير الأخرى من خلال توفير نموذج موحد للوصول إلى بيانات الإدارة من أي مصدر.
عملية التطوير
نظراً لأن WMI يُجرّد الكيانات القابلة للإدارة باستخدام نموذج المعلومات المشترك (CIM) ومجموعة من المزوّدين، فإن تطوير مزوّد يتضمن عدة خطوات. ويمكن تلخيص الخطوات الرئيسية على النحو التالي:
- أنشئ نموذج الكيان القابل للإدارة
- حدد نموذجًا
- قم بتطبيق النموذج
- أنشئ موفر WMI
- حدد نوع الموفر المراد تنفيذه
- حدد نموذج الاستضافة الخاص بمزود الخدمة
- أنشئ نموذج المزوّد باستخدام معالج ATL
- قم بتنفيذ منطق الكود في الموفر
- قم بتسجيل المزوّد لدى WMI والنظام
- اختبر مزود الخدمة
- أنشئ نموذجًا برمجيًا للمستهلك.
مقدمو الخدمات
منذ إصدار أول تطبيق لـ WMI خلال حقبة Windows NT 4.0 SP4 (كتنزيل خارج النطاق)، أضافت مايكروسوفت باستمرار موفري WMI إلى Windows:
- في نظام التشغيل Windows NT 4.0 ، تم شحن حزمة WMI مع 15 موفرًا.
- تم شحن نظام التشغيل Windows 2000 مع 29 موفر WMI.
- جاء نظام التشغيل Windows Server 2003 مزودًا بحوالي 80 موفرًا لـ WMI.
- يتضمن نظام التشغيل Windows Vista 13 موفر WMI جديد، [ 5 ] وبالتالي يأتي مع ما يقرب من 100 موفر.
- يتضمن نظام التشغيل Windows Server 2008 المزيد من الموفرين لـ IIS 7 و PowerShell والافتراضية .
- أضاف نظام التشغيل Windows 10 سبعة وأربعين موفرًا لخدمة إدارة الأجهزة المحمولة (MDM). [ 6 ]
فسر العديد من العملاء الزيادة في عدد الموفرين على أنها علامة على أن مايكروسوفت تتصور WMI كطبقة إدارة شاملة لنظام التشغيل ويندوز.
إلى جانب متطلبات البرمجة النصية، فإن معظم حلول الإدارة الرائدة، مثل Microsoft Operations Manager (MOM) و System Center Configuration Manager (SCCM) و Active Directory Services (ADS) و HP OpenView (HPOV) ومختلف منتجات BMC Software و CA، تدعم تقنية WMI، أي أنها قادرة على استهلاك معلومات WMI وتوفيرها. وهذا يُمكّن المسؤولين الذين يفتقرون إلى مهارات برمجة WMI من الاستفادة منها.
سمات
يوفر WMI العديد من الميزات الجاهزة للاستخدام. إليك أهم المزايا:
- واجهات التشغيل الآلي: يأتي WMI مزودًا بمجموعة من واجهات التشغيل الآلي الجاهزة للاستخدام. وباستثناء تصميم فئات WMI وتطوير الموفر، لا يُطلب من فرق التطوير والاختبار في مايكروسوفت إنشاء نموذج برمجة نصية أو التحقق من صحته أو اختباره، حيث إنه متوفر بالفعل من WMI.
- واجهات إدارة .NET : تتيح مساحة
System.Managementالاسم [ 7 ] فئات WMI لجميع تطبيقات .NET والبرامج النصية المكتوبة بلغة C# أو PowerShell . وباستثناء تصميم فئة WMI وتطوير الموفر، لا يُطلب من فرق التطوير والاختبار في Microsoft إنشاء تجميعات جديدة أو التحقق من صحتها أو اختبارها لدعم مساحة اسم جديدة في .NET، حيث أن هذا الدعم متوفر بالفعل من WMI. - واجهات COM: يمكن للتعليمات البرمجية غير المُدارة في نظام التشغيل مايكروسوفت ويندوز (مثل التطبيقات المكتوبة بلغة C أو C++ ) التفاعل مع مجموعة واجهات WMI القياسية لنموذج كائنات المكونات (COM) للوصول إلى موفري WMI وفئات WMI المدعومة. ويمكن لمطوري موفري WMI الاستفادة من واجهات COM نفسها في مشاريعهم لتوفير هذه الفئات.
- إمكانيات التحكم عن بُعد عبر DCOM وSOAP: بالإضافة إلى الإدارة المحلية عبر COM، يدعم WMI التحكم عن بُعد عبر COM الموزع (DCOM) و SOAP . يتوفر الأخير في Windows Server 2003 R2 والإصدارات الأحدث، من خلال مبادرة WS-Management التي تقودها مايكروسوفت وإنتل وسن مايكروسيستمز وديل . تتيح هذه المبادرة تشغيل أي برامج نصية عن بُعد أو استهلاك بيانات WMI عبر واجهات تتعامل مع طلبات واستجابات SOAP. يمكن لـ WS-Management استهلاك كل ما يُنشئه موفر WMI، على الرغم من أن الكائنات المضمنة في مثيلات WMI لم تكن مدعومة حتى Windows Vista . أصبح WS-Management لاحقًا جزءًا لا يتجزأ من PowerShell. على عكس التحكم عن بُعد القائم على SOAP، يتطلب التحكم عن بُعد القائم على DCOM تثبيت مكتبة DLL وسيطة على كل جهاز عميل.
- دعم الاستعلامات: يوفر WMI دعمًا لاستعلامات WQL . [ 8 ] وهذا يعني أن WMI لا يزال بإمكانه تصفية نتائج موفر لا يدعم التصفية أو الاستعلامات.
- إمكانيات معالجة الأحداث: يمكن لـ WMI إخطار المشترك بالأحداث المهمة. يستخدم WMI لغة WQL لإرسال استعلامات الأحداث وتحديد أنواع الأحداث المطلوب إرجاعها. يمكن لأي مطور لموفر WMI الاستفادة من هذه الوظيفة مجانًا لعملائه. وسيكون للمستخدمين حرية اختيار كيفية استخدام معلومات الإدارة التي يوفرها موفر WMI.
لتسريع عملية كتابة موفر WMI، طوّر فريق WMI معالج WMI ATL لإنشاء قالب التعليمات البرمجية لتنفيذ الموفر. تعتمد التعليمات البرمجية المُنشأة على نموذج فئة WMI الذي صممه المطور في البداية. سيتمكن مطور موفر WMI من ربط واجهات COM أو DCOM المُعرّفة مسبقًا لموفر WMI بمجموعة واجهات برمجة التطبيقات الأصلية الخاصة به، لاسترداد معلومات الإدارة لعرضها.
تعتمد WMI على معيار صناعي يُسمى نموذج المعلومات المشترك (CIM)، والذي وضعته فرقة عمل الإدارة الموزعة (DMTF). ويُحدد مخطط CIM القائم على الفئات من قِبل اتحاد من المصنّعين ومطوري البرامج لتلبية متطلبات الصناعة. ويمكن لأي مطور كتابة كود يتوافق مع هذا النموذج. على سبيل المثال، تُطوّر شركة إنتل موفري WMI لمهايئات الشبكة الخاصة بها . واستفادت شركة HP من موفري WMI الحاليين، وطوّرت موفري WMI مخصصين لحلول إدارة المؤسسات OpenView . وتستخدم مجموعة إدارة Tivoli من IBM تقنية WMI. وبدءًا من نظام التشغيل Windows XP SP2 ، تستخدم مايكروسوفت تقنية WMI للحصول على معلومات الحالة من برامج مكافحة الفيروسات وجدران الحماية .
خدمة
في أنظمة تشغيل ويندوز NT ، يعمل WMI كخدمة ويندوز تُسمى WinMgmt. أما في أنظمة ويندوز 9x ، فيعمل WMI ضمن سياق WinMgmt.exeالملف التنفيذي. في كلٍ من ويندوز 9x وويندوز NT، WinMgmt.exeيتوفر كأداة سطر أوامر لإدارة مستودع WMI. [ 9 ]
أدوات WMI
توفر مايكروسوفت أدوات WMI التالية للمطورين ومحترفي تكنولوجيا المعلومات:
- مُجمِّع MOF
MOFComp.exe: يقوم مُجمِّع تنسيق الكائنات المُدارة (MOF) بتحليل ملف يحتوي على عبارات MOF، ويضيف الفئات والكائنات المُعرَّفة في الملف إلى مستودع CIM. يُعد تنسيق MOF صيغةً مُحدَّدةً لتعريف تمثيل فئات CIM في ملف ASCII . يُشابه دور MOF في CIM دور MIB في SNMP . وهوMOFComp.exeمُضمَّن في كل تثبيت WMI. يتم تعريف كل تعريف موجود في مستودع CIM مبدئيًا في ملف MOF. توجد ملفات MOF في [المسار]%SystemRoot%\System32\WBEM. أثناء إعداد WMI، يتم تحميلها في مستودع CIM. - أدوات إدارة WMI: تتألف هذه المجموعة من الأدوات من WMI CIM Studio، ومستعرض كائنات WMI، وتسجيل أحداث WMI، وعارض أحداث WMI. تُعد WMI CIM Studio الأداة الأهم لمطوري موفر WMI، إذ تُساعد في إنشاء فئات WMI الأولية في مستودع CIM. تستخدم واجهة ويب لعرض المعلومات، وتعتمد على مجموعة من مكونات ActiveX المثبتة على النظام عند تشغيلها لأول مرة. يمكن لـ WMI CIM Studio القيام بما يلي:
- قم بالاتصال بنظام محدد واستعرض مستودع CIM في أي مساحة اسم متاحة.
- ابحث عن الفئات حسب اسمها، أو حسب أوصافها، أو حسب أسماء خصائصها.
- قم بمراجعة الخصائص والأساليب والارتباطات المتعلقة بفئة معينة.
- اطلع على الأمثلة المتاحة لفئة معينة من النظام الذي تم فحصه.
- تنفيذ الاستعلامات بلغة WQL.
- قم بإنشاء ملف MOF بناءً على الفئات المحددة.
- قم بتجميع ملف MOF لتحميله في مستودع CIM.
WBEMTest.exeأداة WBEMTest هي أداة اختبار WMI تأتي مع WMI. تتيح هذه الأداة للمسؤول أو المطور تنفيذ معظم المهام من خلال واجهة رسومية توفرها WMI على مستوى واجهة برمجة التطبيقات (API) . على الرغم من توفرها في جميع أنظمة التشغيل المبنية على Windows NT، إلا أن هذه الأداة غير مدعومة رسميًا من قِبل Microsoft. توفر WBEMTest الإمكانيات التالية:- قم بتعداد الفئات وفتحها وإنشائها وحذفها.
- قم بتعداد وفتح وإنشاء وحذف مثيلات الفئات.
- حدد مساحة اسم .
- إجراء استعلامات عن البيانات والأحداث.
- تنفيذ الأساليب المرتبطة بالفئات أو النسخ.
- نفّذ كل عملية WMI بشكل غير متزامن، أو متزامن، أو شبه غير متزامن.
- أداة سطر أوامر WMI (WMIC) هي أداة برمجة نصية وأتمتة تتيح استرجاع المعلومات وإدارة النظام عبر WMI، باستخدام بعض الكلمات المفتاحية البسيطة (أسماء مستعارة). يتوفر ملف WMIC.exe في جميع إصدارات ويندوز منذ ويندوز XP . بدءًا من ويندوز 10، الإصدار 21H1 وويندوز سيرفر 2022 ، تم إيقاف دعم WMIC لصالح PowerShell . [ 4 ] في ويندوز 11، الإصدار 24H2 ، لا يتم تثبيت WMIC افتراضيًا.
wmi-clientتوجد نسخة لينكس من WMIC مكتوبة بلغة بايثون وتعتمد على Samba4 . [ 10 ] - WBEMDump.exe: أداة سطر الأوامر هذه جزء من حزمة تطوير البرامج (SDK) الخاصة بالمنصة ، وتأتي مع مشروع Visual C++ مطابق . يمكن للأداة عرض فئات مستودع CIM، أو مثيلاته، أو كليهما. من الممكن استرداد نفس المعلومات التي يستردها WMIC.
WBEMDump.exeتتطلب هذه الأداة معرفة أكثر تخصصًا بـ WMI، لأنها لا تُجرّد WMI كما يفعل WMIC. كما يمكن تنفيذ الطرق التي تعرضها الفئات أو المثيلات. على الرغم من أنها ليست أداة WMI قياسية مُضمنة في تثبيت النظام، إلا أن هذه الأداة قد تكون مفيدة جدًا لاستكشاف مستودع CIM وميزات WMI. - WMIDiag.vbs (متوقف) : أداة تشخيص WMI هي برنامج نصي مكتوب بلغة VBScript لاختبار والتحقق من صحة WMI على نظام التشغيل Windows 2000 والإصدارات الأحدث. كان هذا البرنامج النصي متاحًا للتنزيل من Microsoft حتى أغسطس 2020. [ 11 ] يتضمن التنزيل توثيقًا شاملاً، وتدعم الأداة العديد من الخيارات. عند تشغيلها، تُنشئ الأداة ما يصل إلى أربعة ملفات نصية: ملف السجل (LOG) الذي يسرد الخطوات المتخذة، وملف التقرير (REPORT) الذي يعرض ملخصًا للنتائج، وملف الإحصائيات (بصيغة القيم المفصولة بفواصل)، وملف اختياري يسرد موفري الخدمات المسجلين على الجهاز (PROVIDERS، أيضًا بصيغة القيم المفصولة بفواصل). يتضمن ملف التقرير المُنشأ قائمة بالمشكلات التي تم تحديدها وطرقًا محتملة لإصلاحها.
مثال على الشبكات اللاسلكية
في إطار عمل .NET ، يُمثل الصنف ManagementClass صنف إدارة نموذج المعلومات المشترك (CIM). يمكن أن يكون صنف WMI كائنًا من نوع Win32_LogicalDiskفي حالة محرك الأقراص، أو كائنًا من نوع Win32_Process، مثل برنامج قيد التشغيل Notepad.exe.
يوضح هذا المثال كيفية MSNdis_80211_ServiceSetIdentifierاستخدام فئة WMI للعثور على SSID لشبكة Wi-Fi التي يتصل بها النظام حاليًا في لغة C#:
ManagementClass mc = new ManagementClass ( "root\\WMI" , "MSNdis_80211_ServiceSetIdentifier" , null ) ; ManagementObjectCollection moc = mc.GetInstances ( );foreach ( ManagementObject mo in moc ) { string wlanCard = ( string ) mo [ "InstanceName" ]; bool active ; if ( ! bool.TryParse (( string ) mo [ "Active" ], out active )) { active = false ; } byte [ ] ssid = ( byte []) mo [ " Ndis80211SsId" ]; }لا يتم دعم فئة MSNdis_80211_ServiceSetIdentifierWMI إلا على نظامي التشغيل Windows XP و Windows Server 2003.
ملحقات برنامج تشغيل WMI
توفر ملحقات WMI لـ WDM أدوات تحكم على مستوى النواة ، مثل نشر المعلومات، وتكوين إعدادات الجهاز، وتوفير إشعارات الأحداث من برامج تشغيل الأجهزة ، والسماح للمسؤولين بتعيين أمان البيانات من خلال موفر WMI يُعرف باسم موفر WDM . تُعد هذه الملحقات جزءًا من بنية WDM، إلا أنها تتمتع بفائدة واسعة ويمكن استخدامها مع أنواع أخرى من برامج التشغيل أيضًا (مثل SCSI و NDIS ).
تراقب خدمة ملحقات برامج تشغيل WMI جميع برامج التشغيل وموفري تتبع الأحداث المُهيأة لنشر معلومات WMI أو معلومات تتبع الأحداث. تُوفّر بيانات الأجهزة المُجهزة من خلال برامج تشغيل مُجهزة لملحقات WMI لـ WDM. تُقدّم ملحقات WMI لـ WDM مجموعة من واجهات برامج تشغيل أجهزة Windows لتجهيز البيانات ضمن نماذج برامج التشغيل الأصلية لنظام Windows، مما يُتيح لمصنعي المعدات الأصلية ومصنّعي الأجهزة المستقلين توسيع مجموعة البيانات المُجهزة بسهولة وإضافة قيمة إلى حلول الأجهزة/البرامج. مع ذلك، لا تدعم أنظمة التشغيل Windows Vista والإصدارات الأحدث ملحقات برامج تشغيل WMI. [ 12 ]
أمثلة أخرى على استخدام WMI
يُعد كل من Performance Monitor و AIDA64 مثالين على استخدام WMI للحصول على بعض معلومات مراقبة نظام التشغيل.
انظر أيضاً
مراجع
- ↑ "حزمة WMI القابلة لإعادة التوزيع لنظام التشغيل Windows NT" . microsoft.com . مؤرشفة من الأصل بتاريخ 24 فبراير 2010. تم الاطلاع عليها بتاريخ 4 مايو 2018 .
- ↑ "WMI Redistributable for Windows 95 and Windows 98" . microsoft.com . مؤرشف من الأصل بتاريخ 23 أبريل 2007. تم الاطلاع عليه بتاريخ 4 مايو 2018 .
- ↑ "وصف أداة سطر الأوامر الخاصة بـ Windows Management Instrumentation (WMI) (Wmic.exe)" . مؤرشف من الأصل بتاريخ 2007-05-02.
- 1 2 "WMIC: أداة سطر أوامر WMI" . مايكروسوفت. 8 مارس 2023. مؤرشف من الأصل في 14 أكتوبر 2023.
- ↑ "إدارة عميل ويندوز فيستا" . microsoft.com . مؤرشف من الأصل في 3 مارس 2016. تم الاطلاع عليه في 4 مايو 2018 .
- ↑ "موفرو WMI المدعومون في نظام التشغيل Windows 10" . مايكروسوفت . 25 يونيو 2017. مؤرشف من الأصل في 30 سبتمبر 2018. تم الاطلاع عليه في 30 سبتمبر 2018 .
- ↑ "مساحة اسم System.Management" . مكتبة .NET . مايكروسوفت . 7 فبراير 2025 – عبر Microsoft Learn .
- ↑ "لغة استعلام WMI (WQL) عبر PowerShell" . ravichaganti.com . 1 مايو 2011. مؤرشف من الأصل في 12 أكتوبر 2017. تم الاطلاع عليه في 4 مايو 2018 .
- ↑ وايت، ستيفن (3 نوفمبر 2023). "winmgmt" . تطوير تطبيقات ويندوز . مايكروسوفت - عبر مايكروسوفت ليرن .
- ↑ ديفاين، روندا. "أوبونتو - خطأ" . packages.ubuntu.com . مؤرشف من الأصل في 2 مايو 2017. تم الاطلاع عليه في 4 مايو 2018 .
- ↑ "أداة تشخيص WMI - الإصدار 2.2" . مركز التنزيل . مايكروسوفت . 24 أبريل 2015. مؤرشف من الأصل في 6 أغسطس 2020.
- ↑ "قصة مطوري ويندوز فيستا وويندوز "لونغ هورن" سيرفر: دليل توافق التطبيقات" . msdn2.microsoft.com . مؤرشف من الأصل في 21 أبريل 2008. تم الاطلاع عليه في 4 مايو 2018 .
للمزيد من القراءة
- سنوفر، جيفري (26 يونيو 2006). "تحسين دعم WMI" . مدونة PowerShell . مايكروسوفت - عبر مدونات المطورين.
روابط خارجية
- أنظمة الإدارة
- واجهات برمجة تطبيقات مايكروسوفت
- إدارة الشبكة
- إدارة النظام
- اتصالات وخدمات ويندوز
- مكونات ويندوز
- برامج تشغيل الأجهزة
- نظام الإدخال والإخراج الأساسي (BIOS)
