میزبان ارائه دهنده WMI چیست (و ایمن است)

فرآیندهایی مانند WMI Provider Host برای اکثر کاربران ویندوز(Windows) به خوبی شناخته شده نیستند، اما این بدان معنا نیست که برای سیستم عامل ضروری نیستند. در این مورد، و مانند سایر فرآیندهای حیاتی مانند csrss.exe ، میزبان ارائه دهنده WMI(WMI Provider Host) نباید چیزی باشد که باید به آن فکر کنید، مگر اینکه باعث استفاده زیاد از CPU یا RAM شود.

فرآیند میزبان ارائه دهنده WMI(WMI Provider Host) معمولا نباید باعث نگرانی شود، زیرا بدون آن، ویندوز(Windows) به درستی کار نخواهد کرد. با این حال، اگر wmiprvse.exe مشکلاتی داشته باشد، می تواند به مشکلات عمیق تری مانند عفونت بدافزار(malware infection) اشاره کند . در اینجا همه چیزهایی است که باید در مورد فرآیند میزبان ارائه دهنده WMI در (WMI Provider Host)ویندوز 10(Windows 10) بدانید .

میزبان ارائه دهنده WMI در ویندوز 10 چیست؟(What Is WMI Provider Host in Windows 10?)

فرآیند میزبان ارائه دهنده WMI (Windows Management Instrumentation)(WMI (Windows Management Instrumentation) Provider Host) به عنوان یک رله اطلاعات عمل می کند و اطلاعاتی را در مورد نحوه اجرای ویندوز(Windows) در حال حاضر به نرم افزارهای در حال اجرا و سرویس های سیستمی که درخواست می کنند ارائه می دهد.

این درخواست ها توسط ارائه دهندگان WMI(WMI Providers) که مسئول ارائه بیت های خاصی از اطلاعات سیستم هستند، رسیدگی می شود. به عنوان مثال، اگر سرویس دیگری نیاز به دسترسی به گزارش رویداد ویندوز(Windows) داشته باشد، این مورد توسط Event Log Provider ارائه(Event Log Provider) می شود. 

(WMI) ارائه دهندگان (Providers)WMI به خدمات ویندوز(Windows) نیز محدود نمی شوند . برنامه ها و سرویس های شخص ثالث را می توان با ارائه دهندگان (Providers)WMI ایجاد کرد که می توانند برای ارائه اطلاعات به برنامه ها و سرویس های دیگر استفاده شوند. این نوع سیستم مدیریت می تواند مفید باشد، به خصوص اگر مسئولیت تعداد زیادی از دستگاه های ویندوز(Windows) را بر عهده دارید .

در بالای زنجیره میزبان ارائه دهنده WMI(WMI Provider Host) (wmiprvse.exe) قرار دارد. این فرآیندی است که هر یک از این ارائه دهندگان WMI(WMI Providers) را کنترل می کند . بدون آن، ویندوز(Windows) احتمالاً کار نخواهد کرد، زیرا داده های صادر شده توسط ارائه دهندگان WMI(WMI Providers) توسط سایر سرویس ها استفاده می شود تا اطمینان حاصل شود که ویندوز(Windows) به درستی اجرا می شود.

آیا میزبان ارائه دهنده WMI ایمن است و آیا می توان آن را غیرفعال کرد؟(Is WMI Provider Host Safe and Can It Be Disabled?)

در حالی که کنجکاوی در مورد فرآیندهای ویندوز(Windows) که با آنها آشنا نیستید طبیعی است، اما خیالتان راحت باشد، زیرا WMI Provider Host یک فرآیند کاملاً ایمن برای ویندوز(Windows) است و باید در حال اجرا بماند.

در واقع، هر تلاشی برای غیرفعال کردن فرآیند میزبان ارائه دهنده WMI(WMI Provider Host) می تواند منجر به عواقب ناخواسته شود. فرآیندهای حیاتی سیستم مانند اینها تصادفی وجود ندارد - آنها برای کمک به عملکرد کامل ویندوز در حال اجرا هستند. (Windows)به طور خاص، میزبان ارائه دهنده WMI(WMI Provider Host) اطلاعات دقیق سیستم را برای سایر فرآیندها فراهم می کند.

بدون این اطلاعات، رایانه شخصی شما ممکن است تصور کند که یک خرابی مهم سیستم رخ داده است. این می تواند باعث ایجاد یک خطای BSOD "Critical Process Died"(“critical process died” BSOD) شود که بلافاصله کامپیوتر شما را از کار می اندازد و از کار کردن آن جلوگیری می کند.

اگر این فرآیند باعث ایجاد مشکلاتی شده است، احتمالاً به دلیل تعامل برنامه یا سرویس دیگری با آن است، که ممکن است بتوانید در عوض آن را متوقف یا غیرفعال کنید. با در نظر گرفتن این موضوع، پاسخ روشن است: WMI Provider Host را نمی(can’t) توان غیرفعال کرد و شما نباید سعی کنید این کار را انجام دهید. 

تنها استثنا در این مورد این است که فرآیند دیگری به نام WMI Provider Host باشد در حالی که فرآیند واقعی(real) نباشد . برخی از انواع بدافزارها به تقلید از فرآیندهای مهم در تلاش برای فریب دادن کاربران در طی یک نگاه سریع به Windows Task Manager شناخته شده‌اند . 

خوشبختانه، همانطور که در بخش زیر توضیح می دهیم، یک راه آسان برای آزمایش وجود دارد.

نحوه عیب یابی مشکلات CPU بالای هاست ارائه دهنده WMI(How to Troubleshoot WMI Provider Host High CPU Issues)

در طول استفاده معمولی از رایانه شخصی، دیدن میزبان ارائه دهنده WMI(WMI Provider Host) با مشکلات بالای CPU غیرعادی است. اغلب اوقات، فرآیند wmiprvse.exe غیرفعال است و آماده پردازش درخواست‌های اطلاعات است.

اگر متوجه افزایش استفاده از CPU شدید ، این می تواند به دلیل درخواست اطلاعات از یک ارائه دهنده WMI(WMI Provider) به برنامه یا سرویس دیگری باشد. اگر ویندوز(Windows) را روی رایانه‌ای قدیمی‌تر و کندتر اجرا می‌کنید، ممکن است این امر اجتناب‌ناپذیر باشد ، اما اگر میزبان ارائه‌دهنده WMI(WMI Provider Host) مصرف بالای CPU را برای مدت طولانی گزارش می‌کند، پس این چیزی است که باید بیشتر بررسی کنید.

می‌توانید بررسی کنید که کدام فرآیندها از سرویس میزبان ارائه‌دهنده WMI از (WMI Provider Host)Event Viewer استفاده می‌کنند، جایی که گزارش‌های خطا و هشدار از ارائه‌دهندگان WMI ثبت می‌شوند. با استفاده از این اطلاعات، می‌توانید برنامه یا سرویس دیگری را که باعث می‌شود میزبان ارائه‌دهنده WMI از (WMI Provider Host)CPU بالاتر از حد معمول استفاده کند، ردیابی کنید.

  1. برای این کار روی منوی Start کلیک راست کرده و گزینه (Start)Run را انتخاب کنید. در پنجره Run عبارت (Run)eventvwr.msc را تایپ کنید، سپس OK را انتخاب کنید تا باز شود.

  1. در پنجره Event Viewer ، از منوی پیمایش سمت چپ برای باز کردن Applications and Services Logs\Microsoft\Windows\WMI-Activity\Operational استفاده کنید. در بخش میانی، رویدادهای اخیر (با برچسب خطا(Error) ) را جستجو کنید که می تواند به یک فرآیند اشاره کند. یک خطای ثبت شده را انتخاب کنید، سپس شماره ClientProcessId را که در زیر برگه عمومی(General ) در بخش اطلاعات زیر فهرست شده است، پیدا کنید.

  1. با استفاده از شماره ClientProcessID ، می‌توانید با باز کردن Task Manager ویندوز(Windows Task Manager) ، فرآیند تطبیق را پیدا کنید که باعث ایجاد مشکل می‌شود . برای انجام این کار روی نوار وظیفه در پایین کلیک راست کرده و (Right-click)Task Manager را انتخاب کنید.

  1. در پنجره Task Manager ، تب (Task Manager)Details را باز کنید، سپس ورودی را با شماره PID که با (PID)ClientProcessID مطابقت دارد از Event Viewer پیدا کنید.

هنگامی که فرآیندی را پیدا کردید که باعث مشکلات میزبان ارائه دهنده WMI(WMI Provider Host) می شود ، می توانید سعی کنید آن را خاتمه دهید، غیرفعال کنید یا آن را حذف کنید. اگر این یکی دیگر از فرآیندهای سیستم ویندوز(Windows) است، برای مثال ، ممکن است لازم باشد به عیب یابی نصب ویندوز(Windows) خود با تعمیر فایل های سیستمی خراب(repairing corrupt system files) نگاه کنید .

بررسی اینکه آیا میزبان ارائه دهنده WMI قانونی است یا خیر(Checking Whether WMI Provider Host Is Legitimate)

فرآیند میزبان ارائه‌دهنده WMI که در (WMI Provider Host)Windows Task Manager خواهید دید ، یک فرآیند سیستمی ویندوز(Windows) است - یا باید باشد. با ردیابی محل فایل فرآیند، می توانید بررسی کنید که آیا این مورد است (و آیا ویروس یا نوع دیگری از بدافزار در نمای ساده پنهان شده است).

  1. برای انجام این کار، Task Manager ویندوز(Windows Task Manager) را با کلیک راست بر روی نوار وظیفه در پایین پنجره خود و انتخاب گزینه Task Manager از منو باز کنید.

  1. در پنجره Task Manager ، فرآیند (Task Manager)WMI Provider Host را در تب Processes (یا wmiprvse.exe در تب جزئیات ) پیدا کنید. (Details)روی فرآیند کلیک راست کرده، سپس گزینه Open file location را انتخاب کنید.

  1. با این کار Windows File Explorer راه اندازی می شود و مکان فایل اجرایی میزبان ارائه دهنده WMI باز می شود. (WMI Provider)این باید در پوشه C:\Windows\System32\wbem اگر چنین است، پس فرآیندی که روی رایانه شخصی شما اجرا می شود، فرآیند قانونی سیستم ویندوز(Windows) است.

اگر متوجه شدید که مکان دیگری در File Explorer باز می شود ، مشکل دارید، زیرا فرآیندی که در Task Manager ویندوز(Windows Task Manager) اجرا می شود ، فرآیند قانونی سیستم نیست . (not)شما باید به عنوان بخشی از مراحل بعدی خود بدافزار را جستجو کرده و از شر آن خلاص شوید تا مطمئن شوید که رایانه شما برای استفاده ایمن است.(get rid of the malware)

آشنایی با فرآیندهای سیستم ویندوز(Understanding Windows System Processes)

فرآیند سیستم میزبان ارائه دهنده WMI(WMI Provider Host) تنها یکی از صدها فایل اجرایی مخفی(hidden executable files) است که نصب ویندوز(Windows) شما را کارآمد نگه می دارد. نمی‌توان آن را غیرفعال کرد، و اگر بخواهید آن را حذف یا متوقف کنید، ممکن است ویندوز(Windows) از کار بیفتد و اگر بعداً نتوانستید کارها را انجام دهید ، ممکن است نیاز به پاک کردن و نصب مجدد ویندوز داشته باشید.(wipe and reinstall Windows)

فرآیندهای سیستم با مشکلات CPU بالا ، مانند wmiprvse.exe و dwm.exe ، اغلب به سایر مشکلات تعمیر و نگهداری رایانه شما، از گرد و غبار بودن فن های رایانه شخصی(dusty PC fans) گرفته تا عفونت بدافزار اشاره می کنند. اگر فرآیندی در Task Manager ویندوز(Windows Task Manager) ناآشنا به نظر می رسد، به این معنی نیست که باید بدافزار را اسکن کنید(scan for malware) ، هرچند که انجام این کار ضرری ندارد.



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts