آشنایی با WMI
تاریخ انتشار:۱۳:۳۷ ۱۳۹۸/۹/۱۶

آشنایی با WMI


    




در پروژه‌هایی که انجام داده‌ایم شاید برایمان پیش آمده باشد که نیاز به اطلاعاتی در مورد سیستم عامل، سخت افزار و نرم افزارهایی که بر روی سیستم ما نصب شده است پیدا کنیم. شاید اولین موردی که به ذهن ما بیاید استفاده از زبان های برنامه نویسی C یا C++ باشد که مقداری برای ما هزینه بر خواهد بود. در این مقاله قصد داریم یک بخشی از سیستم عامل Windows را معرفی کنیم که به صورت یک سرویس در اختیار ما قرار داده شده است.

مایکروسافت از نسخه ۲۰۰۰ Windowsبه بعد WMI را که مخفف عبارت Windows Management Instrumentation می‌باشد، بر روی ویندوز قرار داده است. که در واقع یک پایگاه داده از اطلاعات سیستم عامل، سخت افزار و نرم افزارهایی است که بر روی یک سیستم نصب شده است.

برای مشاهده‌ی این سرویس در قسمت Computer Management و در بخش Services and Applications سرویس WMI را می‌توانید مشاهده کنید.





سرویس WMI به عنوان بخشی از سیستم عامل، به شما اجازه می‌دهد تا اطلاعات مختلفی را مانند بخش‌های زیر بدست آورید:


  •  Win32 Provider
  •  Event Log Provider
  •  Registry Provider
  •  Performance Counter Provider
  •  Active Directory Provider
  •  Windows Installer Provider


مثلا در خصوص بدست آوردن اطلاعات سخت افزار شما می‌توانید با یک دستور ساده اطلاعات زیر را بدست آورید:


  •  HDD Serial Number
  •  HDD Sizes
  •  HDD Free Space
  •  Network Adapter MAC Address
  •  Network Adapter Default Gateway


اگر بخواهیم ابزاری برای تست به شما معرفی کنیم ابزاری به نام WBEM Test وجود دارد که می‌توانید به اطلاعات این پایگاه داده دسترسی داشته باشید.برای دسترسی به برنامه WBEM Test کافی است برنامه RUN را باز کنید و دستور wbemtest را درون آن اجرا کنید.





آشنایی با WMI Repository


اگر بخواهیم WMI Repository را خیلی ساده بیان کنیم، می‌توان گفت WMI Repository یک پایگاه داده می‌باشد که شما می‌توانید اطلاعات مورد نیاز خود را از طریق این پایگاه داده بدست آورید.

پس در ادامه کار ابتدا باید به WMI Repository متصل شویم. بدین منظور بر روی گزینه Connect کلیک کنید، و مطمئن شوید که Namespace اصلی این کتابخانه، یعنی "Root\cimv2" انتخاب شده باشد.

در حال حاضر به WMI Repository متصل شده‌اید و می‌توانید به اطلاعات مورد نظر خود دسترسی داشته باشید.




منبع:nikamooz