Čo je poskytovateľ WMI (WmiPrvSE.exe) a prečo používa toľko CPU?
Hostiteľský proces poskytovateľa WMI je dôležitou súčasťou systému Windows a často beží na pozadí. Umožňuje iným aplikáciám v počítači požadovať informácie o vašom systéme. Tento proces by nemal zvyčajne využívať veľa systémových prostriedkov, ale môže použiť veľa CPU, ak sa iný proces vo vašom systéme správa zle.
Tento článok je súčasťou našej prebiehajúcej série vysvetľujúcich rôzne procesy, ktoré sa nachádzajú v programe Správca úloh, ako Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe a mnoho ďalších. Neviete, aké sú tieto služby? Lepšie čítanie!
Čo je hostiteľ poskytovateľa WMI?
"WMI" znamená "Windows Management Instrumentation". Ide o funkciu systému Windows, ktorá poskytuje štandardizovaný spôsob, akým softvérové a administratívne skripty vyžadujú informácie o stave vášho operačného systému Windows a údajoch o ňom. Poskytovatelia služby WMI poskytujú tieto informácie na požiadanie. Napríklad softvér alebo príkazy môžu nájsť informácie o stave šifrovania jednotiek BitLocker, prezerať položky z denníka udalostí alebo požadovať údaje z nainštalovaných aplikácií, ktoré obsahujú poskytovateľa WMI. Spoločnosť Microsoft má na svojich webových stránkach zoznam poskytovateľov služby WMI.
Toto je obzvlášť užitočná funkcia pre podniky, ktoré centrálne spravujú počítače, najmä preto, že informácie je možné vyžiadať prostredníctvom skriptov a štandardne sa zobrazovať v administratívnych konzolách. Avšak aj na domácom počítači môže inštalovaný softvér požadovať informácie o systéme prostredníctvom rozhrania WMI.
Môžete tiež použiť WMI sami, aby ste našli rôzne užitočné informácie, ktoré nie sú zvyčajne vystavené v rozhraní Windows na vlastnom PC. Napríklad sme pokryli WMI príkazový riadok (WMIC), aby sme získali sériové číslo vášho počítača, našli číslo vášho modelu základnej dosky alebo len aby sme videli SMART zdravotný stav pevného disku.
Prečo používa toľko CPU?
Poskytovateľ poskytovateľa WMI by nemal zvyčajne používať veľa CPU, pretože by za normálnych okolností nemal nič robiť. Môže príležitostne použiť niektorý CPU, keď iný softvér alebo skript na vašom počítači požiada o informácie prostredníctvom služby WMI, a to je normálne. Vysoké využitie procesora je pravdepodobne len znakom toho, že iná aplikácia požaduje údaje prostredníctvom služby WMI.
Avšak dlhotrvajúce vysoké využitie procesora je znakom, že niečo nie je správne. Poskytovateľ poskytovateľa WMI by nemal používať stále veľa zdrojov CPU.
Reštartovanie služby Windows Management Instrumentation môže pomôcť, ak je zaseknuté v zlom stave. Môžete tiež jednoducho reštartovať počítač, ale je tu možnosť reštartovať službu bez reštartovania počítača. Ak to chcete urobiť, otvorte ponuku Štart, zadajte "Services.msc" a stlačte Enter, čím spustite nástroj Služby.
V zozname vyhľadajte "Windows Management Instrumentation service", kliknite pravým tlačidlom myši a zvoľte "Restart".
Ak vidíte konzistentne vysoké využitie procesora, je pravdepodobné, že iný proces vo vašom systéme sa správa zle. Ak proces neustále požaduje veľké množstvo informácií od poskytovateľov služby WMI, spôsobí to, že proces hostiteľa WMI poskytne veľa CPU. Tento ďalší proces je problém.
Ak chcete zistiť, ktorý konkrétny proces spôsobuje problémy so službou WMI, použite nástroj Zobrazovač udalostí. V systéme Windows 10 alebo 8 môžete kliknúť pravým tlačidlom myši na tlačidlo Štart a vybrať "Zobrazovač udalostí" a otvoriť ho. V systéme Windows 7 otvorte ponuku Štart, zadajte príkaz "Eventvwr.msc" a stlačte kláves Enter.
V ľavom okne okna Zobrazovač udalostí prejdite na položku Aplikácie a servisné denníky \ Microsoft \ Windows \ WMI-Activity \ Operational.
Prejdite zoznamom a vyhľadajte najnovšie udalosti "Chyba". Kliknite na každú udalosť a vyhľadajte číslo vpravo od "ClientProcessId" v spodnom okne. Toto vám oznámi ID číslo procesu, ktorý spôsobil chybu WMI.
Je tu dobrá šanca, že tu uvidíte niekoľko chýb. Chyby môžu byť spôsobené rovnakým identifikačným číslom procesu, alebo sa môžu zobraziť viaceré rôzne ID procesov, ktoré spôsobujú chyby. Kliknite na každú chybu a zistite, čo má klientProcessId zistiť.
Teraz môžete vyčistiť proces, ktorý môže spôsobovať problémy. Najskôr otvorte okno Správca úloh stlačením klávesov Ctrl + Shift + Escape alebo kliknutím pravým tlačidlom myši na hlavný panel a výberom položky "Správca úloh".
Kliknite na kartu "Podrobnosti", kliknite na stĺpec "PID" na zoradenie bežiacich procesov podľa ID procesu a vyhľadať proces zodpovedajúci identifikačné číslo, ktoré sa objavilo v protokoloch prehliadača udalostí.
Napríklad tu sme zistili, že proces "HPWMISVC.exe" spôsobil tieto chyby v tomto konkrétnom počítači.
Ak sa proces odvtedy skončil, neuvidíte tu v zozname. Ak sa program zatvorí a znovu otvorí, bude mať iné identifikačné číslo procesu. Preto je potrebné hľadať nedávne udalosti, pretože identifikačné číslo procesu zo starších udalostí vo vašom prehliadači udalostí vám nepomôže nájsť nič.
S týmito informáciami teraz poznáte proces, ktorý môže spôsobovať problémy. Môžete vyhľadávať jeho meno na webe a zistiť, s ktorým softvér je spojený. Môžete tiež jednoducho kliknúť pravým tlačidlom myši na proces v zozname a kliknúť na "Otvoriť umiestnenie súboru" otvoriť jeho umiestnenie v systéme, ktorý môže ukázať väčší softvérový balík programu je súčasťou. Možno budete musieť tento softvér aktualizovať, ak ho používate, alebo ho odinštalovať, ak ho nepoužívate.
Môžem zakázať hostiteľa poskytovateľa WMI?
Technicky je možné v počítači vypnúť službu Windows Management Instrumentation. To však v počítači naruší veľa rôznych vecí. Je to dôležitá súčasť operačného systému Windows a mala by zostať sama.
Ako oficiálny popis tejto služby hovorí: "Ak je táto služba zastavená, väčšina softvéru so systémom Windows nebude fungovať správne". Takže túto službu nevypínajte! Ak s ním máte problém, musíte identifikovať proces v počítači, ktorý spôsobuje, že hostiteľ poskytovateľa WMI použije toľko CPU a aktualizuje, odstraňuje alebo zakáže že namiesto toho.