8Sep
תהליך WMI Provider Host הוא חלק חשוב של Windows, ולעתים קרובות פועל ברקע.הוא מאפשר ליישומים אחרים במחשב לבקש מידע על המערכת שלך.תהליך זה בדרך כלל לא צריך להשתמש במשאבי מערכת רבים, אבל הוא עשוי להשתמש הרבה CPU אם תהליך אחר על המערכת שלך מתנהג רע.
מאמר זה הוא חלק מהסדרה המתמשכת שלנו המסבירה תהליכים שונים שנמצאו במנהל המשימות, כגון Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe ורבים אחרים.לא יודע מה השירותים האלה?כדאי להתחיל לקרוא!
מהו ספק WMI המארח?
"WMI" מייצג את "Windows Management Instrumentation".זוהי תכונה של Windows המספקת דרך סטנדרטית לתוכנה ולסקריפטים ניהוליים כדי לבקש מידע על מצב מערכת ההפעלה Windows ועל הנתונים עליה."ספקי WMI" מספקים מידע זה, כנדרש.לדוגמה, תוכנות או פקודות יכולות למצוא מידע על מצב הצפנת כונן BitLocker, הצגת רשומות מיומן האירועים או נתוני בקשות מיישומים מותקנים הכוללים ספק WMI.מיקרוסופט כוללת רשימה של ספקי WMI הכלולים באתר האינטרנט שלה.
תכונה זו שימושית במיוחד עבור ארגונים שמרכזים מחשבים באופן מרכזי, במיוחד כאשר ניתן לבקש מידע באמצעות סקריפטים ומוצג בצורה סטנדרטית בקונסולות ניהוליות.עם זאת, גם במחשב ביתי, כמה תוכנות שהתקנת עשויות לבקש מידע על המערכת באמצעות ממשק WMI.
אתה יכול גם להשתמש WMI עצמך כדי למצוא מגוון רחב של חתיכות שימושיות של מידע שאינם נחשפים בדרך כלל בממשק Windows במחשב האישי שלך.לדוגמה, אנו מכוסים בכלי שורת הפקודה של WMI( WMIC) כדי לקבל את המספר הסידורי של המחשב, מצא את מספר הדגם של לוח האם, או רק כדי לראות את מצב הבריאות של SMART של כונן קשיח.
למה זה משתמש כל כך הרבה CPU?
WMI ספק מארח לא צריך בדרך כלל להשתמש במעבד הרבה, כפי שהוא לא צריך בדרך כלל לעשות משהו.זה יכול לפעמים להשתמש במעבד כאשר חתיכה אחרת של תוכנה או סקריפט במחשב מבקש מידע באמצעות WMI, וזה נורמלי.השימוש ב- CPU גבוה עשוי רק להיות סימן לכך שיישום אחר מבקש נתונים באמצעות WMI.
עם זאת, שימוש ממושך ב- CPU הוא סימן שמשהו אינו כשורה.WMI ספק מארח לא צריך להשתמש הרבה משאבי CPU כל הזמן.
הפעלת השירות Windows Management Instrumentation עשויה לסייע אם הוא תקוע במצב לא תקין.אתה יכול גם פשוט להפעיל מחדש את המחשב, אבל יש דרך להפעיל מחדש את השירות מבלי להפעיל מחדש את המחשב.לשם כך, פתח את תפריט 'התחל', הקלד 'Services.msc' והקש Enter כדי להפעיל את הכלי 'שירותים'.
אתר את "Windows Management Instrumentation service" ברשימה, לחץ עליו לחיצה ימנית ובחר "הפעל מחדש".
אם אתה רואה שימוש CPU גבוה באופן עקבי, סביר להניח שתהליך נוסף במערכת שלך מתנהג בצורה גרועה.אם תהליך הוא כל הזמן מבקש כמות גדולה של מידע מספקי WMI, זה יגרום WMI ספק Host תהליך להשתמש הרבה CPU.תהליך אחר זה הבעיה.
כדי לזהות איזה תהליך ספציפי גורם לבעיות ב- WMI, השתמש ב- Event Viewer.ב- Windows 10 או 8, באפשרותך ללחוץ לחיצה ימנית על לחצן 'התחל' ולבחור באפשרות 'מציג האירועים' כדי לפתוח אותו.ב- Windows 7, פתח את תפריט התחל, הקלד Eventvwr.msc ולחץ על Enter כדי להפעיל אותו.
בחלונית השמאלית של חלון מציג האירועים, נווט אל יישומים ויומני שירות \ Microsoft \ Windows \ WMI-Activity \ Operational.
גלול ברשימה ולחפש אירועי "שגיאה" האחרונים.לחץ על כל אירוע ולחפש את המספר משמאל "ClientProcessId" בחלונית התחתונה.זה אומר לך את מספר תעודת הזהות של תהליך שגרם את השגיאה WMI.
יש סיכוי טוב תראה כמה שגיאות כאן.השגיאות עשויות להיגרם על ידי אותו מספר מזהה תהליך, או שתראה מספר מזהי תהליכים שונים הגורמים לשגיאות.לחץ על כל שגיאה ולראות מה ClientProcessId היא לגלות.
כעת באפשרותך להצמיד תהליך שעלול לגרום לבעיות.ראשית, פתח חלון מנהל המשימות על-ידי הקשה על Ctrl + Shift + Escape או על-ידי לחיצה ימנית על שורת המשימות ובחירה באפשרות "מנהל המשימות".
לחץ על הכרטיסייה "פרטים", לחץ על העמודה "PID" כדי למיין תהליכים הפועלים על ידי מזהה תהליך, ואתר את התהליך התואם את מספר הזיהוי שהופיע ביומני מציג האירועים.
לדוגמה, כאן, ראינו שתהליך "HPWMISVC.exe" גרם לשגיאות אלה במחשב מסוים זה.
אם התהליך נסגר מאז, לא תראה אותו ברשימה כאן.כמו כן, כאשר תוכנית נסגרת נפתח מחדש, זה יהיה מספר תהליך תהליך שונה.לכן עליך לחפש אירועים אחרונים, שכן מספר מזהה התהליך מאירועים ישנים יותר ב- Event Viewer לא יעזור לך למצוא משהו.
עם מידע זה ביד, עכשיו אתה יודע את התהליך שעלול לגרום לבעיות.באפשרותך לחפש את שמו באינטרנט כדי לברר את התוכנה שאליה הוא משויך.אתה יכול גם פשוט לחץ לחיצה ימנית על התהליך ברשימה ולחץ על "פתח קובץ מיקום" כדי לפתוח את המיקום על המערכת שלך, אשר עשוי להראות לך את חבילת התוכנה גדול התוכנית היא חלק.ייתכן שיהיה עליך לעדכן את התוכנה אם אתה משתמש בה, או להסיר אותה אם לא.
האם ניתן להשבית מארח WMI?
זה אפשרי מבחינה טכנית להשבית את "Windows Management Instrumentation שירות" במחשב.עם זאת, זה ישבור הרבה דברים שונים במחשב.זה חלק חשוב של מערכת ההפעלה Windows ויש להשאיר לבד.
כפי תיאור רשמי עבור שירות זה אומר, "אם שירות זה הוא עצר, רוב Windows מבוססי תוכנה לא יפעל כראוי".אז לא להשבית את השירות הזה!אם יש לך בעיה עם זה, עליך לזהות את התהליך במחשב שלך שגורם ל- WMI Provider Host להשתמש בכל כך הרבה CPU ולעדכן, להסיר או לבטל את תהליך במקום זאת.