Co to jest Host dostawcy WMI (WmiPrvSE.exe) i dlaczego używa tak dużo procesora?
Proces Host Provider WMI jest ważną częścią systemu Windows i często działa w tle. Pozwala to innym aplikacjom na twoim komputerze zażądać informacji o twoim systemie. Proces ten zwykle nie powinien zużywać wielu zasobów systemowych, ale może zużywać dużo procesora, jeśli inny proces w twoim systemie źle się zachowuje.
Ten artykuł jest częścią naszych bieżących serii wyjaśniających różne procesy znalezione w Menedżerze zadań, takie jak Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe i wiele innych. Nie wiesz, jakie są te usługi? Lepiej zacznij czytać!
Co to jest Host dostawcy WMI?
"WMI" oznacza "Windows Management Instrumentation". Jest to funkcja systemu Windows, która zapewnia ustandaryzowany sposób tworzenia skryptów oprogramowania i skryptów administracyjnych w celu żądania informacji o stanie systemu operacyjnego Windows i danych na jego temat. "Dostawcy WMI" podają te informacje na żądanie. Na przykład oprogramowanie lub polecenia mogą znaleźć informacje o stanie szyfrowania dysku BitLocker, wyświetlać wpisy z dziennika zdarzeń lub żądać danych z zainstalowanych aplikacji, które zawierają dostawcę WMI. Firma Microsoft ma listę dostawców WMI na swojej stronie internetowej.
Jest to szczególnie przydatna funkcja dla przedsiębiorstw, które centralnie zarządzają komputerami osobistymi, zwłaszcza że informacje mogą być żądane za pośrednictwem skryptów i wyświetlane w standardowy sposób w konsolach administracyjnych. Jednak nawet na komputerze domowym niektóre zainstalowane oprogramowanie może zażądać informacji o systemie za pośrednictwem interfejsu WMI.
Możesz także sam używać usługi WMI, aby znaleźć wiele przydatnych informacji, które normalnie nie są eksponowane w interfejsie systemu Windows na swoim komputerze. Na przykład omówiliśmy narzędzie wiersza poleceń WMI (WMIC), aby uzyskać numer seryjny komputera, znaleźć numer modelu płyty głównej lub po prostu zobaczyć stan zdrowia SMART dysku twardego.
Dlaczego używa tak dużo procesora?
Host dostawcy WMI nie powinien zwykle używać dużo procesora, ponieważ normalnie nie powinien robić nic. Czasami może używać niektórych procesorów, gdy inne oprogramowanie lub skrypt na twoim komputerze prosi o informacje za pośrednictwem WMI, i to normalne. Wysokie użycie procesora jest prawdopodobnie znakiem, że inna aplikacja żąda danych za pośrednictwem WMI.
Jednak przedłużone wysokie użycie procesora jest oznaką, że coś jest nie tak. Host dostawcy WMI nie powinien cały czas używać dużej ilości zasobów procesora.
Ponowne uruchomienie usługi Windows Management Instrumentation może pomóc, jeśli utknie w złym stanie. Możesz także po prostu ponownie uruchomić komputer, ale istnieje sposób na zrestartowanie usługi bez ponownego uruchamiania komputera. Aby to zrobić, otwórz menu Start, wpisz "Services.msc" i naciśnij klawisz Enter, aby uruchomić narzędzie Usługi.
Zlokalizuj "usługę Windows Management Instrumentation" na liście, kliknij ją prawym przyciskiem myszy i wybierz "Uruchom ponownie".
Jeśli zauważysz stale wysokie użycie procesora, prawdopodobnie inny proces w twoim systemie będzie źle działać. Jeśli proces stale żąda dużej ilości informacji od dostawców WMI, spowoduje to, że proces Host Provider WMI będzie zużywał dużo CPU. Ten inny proces jest problemem.
Aby zidentyfikować, który konkretny proces powoduje problemy z WMI, użyj Podglądu zdarzeń. W systemie Windows 10 lub 8 można kliknąć prawym przyciskiem myszy przycisk Start i wybrać "Podgląd zdarzeń", aby go otworzyć. W systemie Windows 7 otwórz menu Start, wpisz "Eventvwr.msc" i naciśnij klawisz Enter, aby go uruchomić.
W lewym okienku okna Podgląd zdarzeń przejdź do opcji Aplikacje i dzienniki serwisowe \ Microsoft \ Windows \ WMI-Activity \ Operational.
Przewiń listę i wyszukaj ostatnie zdarzenia "Błąd". Kliknij każde zdarzenie i poszukaj liczby po prawej stronie "ClientProcessId" w dolnym okienku. To powie numer identyfikacyjny procesu, który spowodował błąd WMI.
Jest duża szansa, że zobaczysz tutaj kilka błędów. Błędy mogą być spowodowane przez ten sam numer identyfikacyjny procesu lub możesz zobaczyć wiele różnych identyfikatorów procesów powodujących błędy. Kliknij każdy błąd i zobacz, co ma się dowiedzieć z ClientProcessId.
Możesz teraz określić proces, który może powodować problemy. Najpierw otwórz okno Menedżera zadań, naciskając Ctrl + Shift + Escape lub klikając prawym przyciskiem myszy pasek zadań i wybierając "Menedżer zadań".
Kliknij kartę "Szczegóły", kliknij kolumnę "PID", aby posortować procesy według identyfikatora procesu, i zlokalizuj proces odpowiadający numerowi identyfikacyjnemu, który pojawił się w dziennikach Podglądu zdarzeń.
Na przykład, zauważyliśmy, że proces "HPWMISVC.exe" spowodował te błędy na tym konkretnym komputerze.
Jeśli proces został zamknięty, nie zobaczysz go na liście tutaj. Ponadto, gdy program zostanie zamknięty i ponownie otwarty, będzie miał inny numer identyfikacyjny procesu. Dlatego musisz szukać ostatnich wydarzeń, ponieważ numer identyfikacyjny procesu ze starszych zdarzeń w przeglądarce zdarzeń nie pomoże Ci znaleźć niczego.
Dzięki tym informacjom znasz teraz proces, który może powodować problemy. Możesz wyszukać jego nazwę w Internecie, aby znaleźć oprogramowanie, z którym jest powiązane. Możesz także kliknąć prawym przyciskiem myszy proces na liście i kliknąć "Otwórz lokalizację pliku", aby otworzyć jego lokalizację w systemie, co może pokazać większy pakiet oprogramowania, którego częścią jest program. Może być konieczne zaktualizowanie tego oprogramowania, jeśli go używasz, lub odinstalowanie, jeśli tego nie zrobisz.
Czy mogę wyłączyć Host dostawcy WMI?
Jest technicznie możliwe wyłączenie "usługi Windows Management Instrumentation" na twoim komputerze. Jednak spowoduje to przerwanie wielu różnych rzeczy na komputerze. Jest to ważna część systemu operacyjnego Windows i należy pozostawić ją samą.
Oficjalny opis tej usługi mówi: "Jeśli ta usługa zostanie zatrzymana, większość oprogramowania dla systemu Windows nie będzie działać poprawnie". Więc nie wyłączaj tej usługi! Jeśli masz z tym jakiś problem, musisz zidentyfikować proces na komputerze, który powoduje, że host dostawcy WMI używa tak dużo procesora i aktualizuje, usuwa lub wyłącza że zamiast tego przetwarzać.