خانه DevOps آشنایی با WMI DevOps مهندسی Devops نوشته شده توسط: محمد رضا عظیمی تاریخ انتشار: ۲۲ دی ۱۳۹۷ آخرین بروزرسانی: ۱۷ تیر ۱۴۰۳ زمان مطالعه: 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 متصل شدهاید و میتوانید به اطلاعات مورد نظر خود دسترسی داشته باشید. چه رتبه ای میدهید؟ میانگین ۰ / ۵. از مجموع ۰ اولین نفر باش معرفی نویسنده مقالات 5 مقاله توسط این نویسنده محصولات 0 دوره توسط این نویسنده محمدرضا عظیمی مقالات مرتبط ۲۴ مرداد DevOps کانتینر داکر چیست؟ معرفی صفر تا صد Container تیم فنی نیک آموز ۰۹ مرداد DevOps توزیع لینوکس چیست؟ همراه با معرفی ۱۰ نمونه پرکاربرد انواع نسخه های لینوکس تیم فنی نیک آموز ۲۹ تیر DevOps تفاوت داکر با ماشین مجازی چیست؟ بررسی ضروریترین فاکتورها تیم فنی نیک آموز ۲۱ تیر DevOps راهنمای کامل POD در کوبرنتیز : از راهاندازی تا دیباگ! تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ فضل ۰۴ / ۰۴ / ۹۹ - ۰۱:۵۲ تشکر عظیمی صیب عالی بود. پاسخ به دیدگاه حسن ضرابی ۲۶ / ۱۰ / ۹۷ - ۰۱:۱۶ با سلام و خسته نباشید خدمت شما مهندس عزیز و گرامی خیلی عالی بود منتظر مقاله بعدی در این رابطه هستم. با تشکر از شما پاسخ به دیدگاه حسن ضرابی ۲۶ / ۱۰ / ۹۷ - ۰۱:۱۶ با سلام و خسته نباشید خدمت شما مهندس عزیز و گرامی خیلی عالی بود منتظر مقاله بعدی در این رابطه هستم. با تشکر از شما پاسخ به دیدگاه سهراب ۲۳ / ۱۰ / ۹۷ - ۰۱:۵۶ مرسی . خوب بود . ولی ای کاش در مورد کار کردن با اون ابزار هم یه کم توضیح میدادید. مثلاً با ذکر یک مثال ساده. پاسخ به دیدگاه azimi_programer ۲۴ / ۱۰ / ۹۷ - ۱۰:۰۹ سلام دوست عزیز در مقاله های بعدی عمیق تر wmi را مورد بررسی قرار خواهیم داد در کنار مثال های کاربردی ممنون از نظر خوبتون. پاسخ به دیدگاه سهراب ۲۳ / ۱۰ / ۹۷ - ۰۱:۵۶ مرسی . خوب بود . ولی ای کاش در مورد کار کردن با اون ابزار هم یه کم توضیح میدادید. مثلاً با ذکر یک مثال ساده. پاسخ به دیدگاه azimi_programer ۲۴ / ۱۰ / ۹۷ - ۱۰:۰۹ سلام دوست عزیز در مقاله های بعدی عمیق تر wmi را مورد بررسی قرار خواهیم داد در کنار مثال های کاربردی ممنون از نظر خوبتون. پاسخ به دیدگاه