آشنایی با WMI

آشنایی با WMI

نوشته شده توسط: محمد رضا عظیمی
تاریخ انتشار: ۲۲ دی ۱۳۹۷
آخرین بروزرسانی: ۲۹ بهمن ۱۴۰۰
زمان مطالعه: 4 دقیقه
۰
(۰)

مقدمه

در پروژه‌هایی که انجام داده‌ایم شاید برایمان پیش آمده باشد که نیاز به اطلاعاتی در مورد سیستم عامل، سخت افزار و نرم افزارهایی که بر روی سیستم ما نصب شده است پیدا کنیم. شاید اولین موردی که به ذهن ما بیاید استفاده از زبان های برنامه نویسی 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 متصل شده‌اید و می‌توانید به اطلاعات مورد نظر خود دسترسی داشته باشید.

چه رتبه ای می‌دهید؟

میانگین ۰ / ۵. از مجموع ۰

اولین نفر باش

title sign
معرفی نویسنده
محمدرضا عظیمی
مقالات
5 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
محمدرضا عظیمی
پروفایل نویسنده
title sign
دیدگاه کاربران

    • تشکر عظیمی صیب عالی بود.

    • با سلام و خسته نباشید خدمت شما مهندس عزیز و گرامی
      خیلی عالی بود منتظر مقاله بعدی در این رابطه هستم.
      با تشکر از شما

    • با سلام و خسته نباشید خدمت شما مهندس عزیز و گرامی
      خیلی عالی بود منتظر مقاله بعدی در این رابطه هستم.
      با تشکر از شما

    • مرسی . خوب بود . ولی ای کاش در مورد کار کردن با اون ابزار هم یه کم توضیح میدادید.
      مثلاً با ذکر یک مثال ساده.

      • سلام دوست عزیز
        در مقاله های بعدی عمیق تر wmi را مورد بررسی قرار خواهیم داد در کنار مثال های کاربردی
        ممنون از نظر خوبتون.

    • مرسی . خوب بود . ولی ای کاش در مورد کار کردن با اون ابزار هم یه کم توضیح میدادید.
      مثلاً با ذکر یک مثال ساده.

      • سلام دوست عزیز
        در مقاله های بعدی عمیق تر wmi را مورد بررسی قرار خواهیم داد در کنار مثال های کاربردی
        ممنون از نظر خوبتون.