سؤال

أقوم بإنشاء تطبيق شاشة C# يستخدم WMI للحصول على بعض تفاصيل الأداء لجهاز كمبيوتر بعيد.ما هي بعض استعلامات WMI الجيدة للحصول على إحصائيات مفيدة مثل حمل وحدة المعالجة المركزية واستخدام ذاكرة الوصول العشوائي والمساحة الحرة على محرك الأقراص الثابتة وما إلى ذلك.

على سبيل المثال، يمكنك الحصول على تحميل وحدة المعالجة المركزية من الخاصية "LoadPercentage" باستخدام الاستعلام "SELECT * FROM Win32_Processor".

ما هي بعض الخصائص والاستفسارات المفيدة الأخرى؟

هل كانت مفيدة؟

المحلول

أعتقد أن الأمر معقد بعض الشيء، أوصي بفئتين على وجه الخصوص لأن WMI واسع النطاق ويعتمد على نوع المعلومات التي ترغب في الحصول عليها.

نصيحتي هي أن ترى الروابط التالية.

نصائح أخرى

يتم استخدام عدة فئات لما تطلبه.أعتقد أن المكان الجيد للبدء هو فصل فئاتك الثابتة (في الغالب) عن فئات الأداء الخاصة بك.

ثابتة

  • نظام الكمبيوتر - Win32_ComputerSystem
  • نظام التشغيل - Win32_OperatingSystem
  • معلومات المعالج - Win32_Processor
  • الأقراص الصلبة - Win32_DiskDrive
  • أقسام القرص - Win32_DiskPartition
  • الأقراص المنطقية - Win32_LogicalDisk
  • القرص المنطقي للتقسيم - Win32_LogicalDiskToPartition
  • الذاكرة - Win32_PhysicalMemory، Win32_PhysicalMemoryArray
  • الشبكة - Win32_NetworkAdapter (هذه الفئة لها عقوبة عالية على وحدة المعالجة المركزية إذا تم استدعاؤها كثيرًا)، Win32_NetworkAdapterConfiguration

عدادات الأداء

  • استخدام المعالج - Win32_PerfRawData_PerfOS_Processor
  • استخدام الذاكرة - Win32_PerfRawData_PerfOS_Memory
  • استخدام الشبكة - Win32_PerfRawData_Tcpip_NetworkInterface

هناك الكثير غيرها، لكن هذه ستغطي ما تطلبه.

وأنت ممتنا http://gallery.technet.microsoft.com/scriptcenter/en -US. لقد نظمت بشكل جيد جدا عليه. حصلت على جميع الاستفسارات عن الإحصاءات المذكورة أعلاه التي ذكرتها من هذا الموقع، وأساسا مجرد نسخ ولصق.

ويمكنك أيضا استخدام Win32_Products.

وهذا يوفر لك جميع البرامج المثبتة على الجهاز. يمكنك استخدام WMI لإصلاح / إلغاء تثبيت هذه المنتجات. من المفيد جدا على الأجهزة عن بعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top