WMI Provider Host چیست؟
WMI سرنام ابزار مدیریتی ویندوز (Windows Management Instrumentation) است. این ابزار یکی از مولفه های کاربردی ویندوز است که یک راهکار استاندارد در اختیار نرم افزارها و اسکریپت های مدیریتی قرار می دهد تا اطلاعات مورد نیاز در ارتباط با ویندوز و داده هایی که به آن ها نیاز دارند را درخواست کنند. به طور مثال، نرم افزار یا دستورات ممکن است در جست وجوی اطلاعاتی درباره وضعیت رمزنگاری یک درایو با قابلیت BitLocker، مشاهده اطلاعات ثبت شده در ارتباط با رویداد ها، درخواست داده ها از برنامه های نصب شده از طریق یک WMI Provider و.... باشند. مایکروسافت فهرستی از WMI providers کاربردی را گردآوری کرده است. Providerها همچنین از سوی سوی برنامه نویسان در برنامه های کاربردی مورد استفاده قرار می گیرد.
WMI راهکار جامعی برای دسترسی به اطلاعات در اختیار سازمان ها قرار می دهد.
یکی از ویژگی های مهم این سرویس در سهولت دسترسی به اطلاعات نهفته است. سازمان ها یا اداراتی که از یک مرکز واحد مدیریت کامپیوترهای شخصی استفاده می کنند و کامپیوترهای آن ها به طور مستمر به اطلاعاتی نیاز دارند که از طریق اسکریپت ها قابل دسترسی است و این اطلاعات باید به شکلی استاندارد روی کنسول های اداری به نمایش درآیند به خوبی می توانند از WMI استفاده کنند.
با این وجود حتا روی یک کامپیوتر شخصی خانگی نیز تعدادی از نرم افزارهای نصب شده ممکن است به اطلاعات سیستمی نیاز داشته باشند که تنها از طریق رابط WMI در اختیار آن ها قرار می گیرد. شما می توانید از WMI برای پیدا کردن اطلاعات ارزشمندی که در حالت عادی قابل مشاهده نیستند و تنها از طریق رابط های ویندوز در اختیارتان قرار می گیرند استفاده کنید. به طور مثال، ابزار خط فرمان WMI موسوم به WMIC اطلاعاتی در ارتباط با شماره سریال کامپیوتر، شماره مدل مادربورد و همچنین اطلاعاتی درباره وضعیت سلامتی هارددیسک از طریق SMART در اختیارتان قرار می دهد.
چرا این پردازه بیش از اندازه از پردازنده استفاده می کند؟
WMI Provider در حالت عادی نباید پردازنده مرکزی را بیش از اندازه مورد استفاده قرار دهد، همچنین در حالت عادی هم نباید کاری انجام دهد. اگر مشاهده کردید که پردازه فوق گاهی اوقات از پردازنده استفاده می کنند ممکن است به این دلیل باشد که یک قطعه نرم افزاری یا اسکریپت ثالثی روی کامپیوتر شما اطلاعاتی را از WMI درخواست کرده که این موضوع طبیعی است. اما مصرف بیش از اندازه پردازنده تنها نشانه ای است که یک برنامه حجم بالایی از اطلاعات را از WMI درخواست کرده است. با این وجود، استفاده طولانی مدت از پردازنده کامپیوتر به شکل سنگین نشان می دهد که یک برنامه دارای باگ است.
مشکل مصرف بیش از اندازه را چگونه برطرف کنیم؟
بعضی مواقع راه اندازی مجدد سرویس Windows Management Instrumentation مشگل را برطرف می کند. برای این منظور در کادر جست وجو عبارت Services.msc را تایپ کرده و کلید اینتر را فشار دهید تا ابزار Services اجرا شود. اکنون سرویس فوق را پیدا کرده روی آن کلیک راست کرده و گزینه restart را انتخاب کنید.
چگونه می توانیم پردازه های پر مصرف را شناسایی کنیم؟
برای مشخص کردن این که چه پردازه ای در زمان کار با WMI دارای مشکل است باید از ابزار Event Viewer استفاده کنید. در ویندوز 10 روی دکمه شروع کلیک راست کرده و گزینه Event Viewer را انتخاب کنید.
در پانل سمت چپ این ابزار روی گزینه Applications and Services log کلیک کنید و در ادامه به مسیر Logs\Microsoft\Windows\WMI-Activity\Operational بروید.
فهرست نشان داده شده را پیمایش کرده تا خطاها (Errors) را مشاهده کلیک کنید. روی خطای پیدا شده کلیک کنید و به دنبال شماره ای باشید که در سمت راست فیلد ClientProcessid در پانل پایین صفحه نشان داده می شود. این شماره شناسایی پردازه ای که باعث بروز مشکل در WMI شده است.
اکنون در نوار وظیفه ویندوز در پایین صفحه کلیک راست کرده و ابزار Task Manager را باز کنید.
روی زبانه Details کلیک کرده و سپس در ستون PID به دنبال پردازه در حال اجرایی باشید که شماره آن را از قسمت قبل به دست آورده اید. اگر پردازه فوق را مشاهده کردید این توانایی را دارید تا به اجرای آن پایان دهید.