O que é o host do provedor WMI (WmiPrvSE.exe) e por que ele está usando tanta CPU?

O processo do host do provedor WMI é uma parte importante do Windows e geralmente é executado em segundo plano. Ele permite que outros aplicativos em seu computador solicitem informações sobre seu sistema. Este processo normalmente não deve usar muitos recursos do sistema, mas pode usar muito da CPU se outro processo em seu sistema estiver se comportando mal.

Este artigo é parte de  nossa série contínua que  explica vários processos encontrados no Gerenciador de Tarefas, como  Runtime Brokersvchost.exedwm.exectfmon.exerundll32.exeAdobe_Updater.exemuitos outros . Não sabe o que são esses serviços? Melhor começar a ler!

O que é o host do provedor WMI?

“WMI” significa “Instrumentação de Gerenciamento do Windows”. Este é um recurso do Windows que fornece uma maneira padronizada para software e scripts administrativos solicitarem informações sobre o estado do sistema operacional Windows e seus dados. “Provedores WMI” fornecem essas informações, quando solicitadas. Por exemplo, software ou comandos podem localizar informações sobre o estado da criptografia de unidade BitLocker , exibir entradas do log de eventos ou solicitar dados de aplicativos instalados que incluem um provedor WMI. A Microsoft tem uma lista de provedores WMI incluídos em seu site.

Esse é um recurso particularmente útil para empresas que gerenciam PCs de maneira centralizada, especialmente porque as informações podem ser solicitadas por meio de scripts e mostradas de forma padrão em consoles administrativos. No entanto, mesmo em um PC doméstico, alguns softwares instalados podem solicitar informações sobre o sistema por meio da interface WMI.

Recomendado:  Como (e por que) acessar o Gmail em HTML básico

Você também pode usar o WMI para encontrar uma variedade de informações úteis que normalmente não são expostas na interface do Windows em seu próprio PC. Por exemplo, cobrimos a ferramenta de linha de comando WMI (WMIC) para obter o número de série do seu PC , encontrar o número do modelo da placa-mãe ou apenas para ver o status de saúde SMART de um disco rígido .

Por que ele está usando tanta CPU?

O host do provedor WMI normalmente não deve usar muita CPU, pois normalmente não deve estar fazendo nada. Ocasionalmente, ele pode usar alguma CPU quando outro software ou script em seu PC pede informações via WMI, e isso é normal. O alto uso da CPU é provavelmente apenas um sinal de que outro aplicativo está solicitando dados via WMI.

No entanto, o alto uso prolongado da CPU é um sinal de que algo está errado. O host do provedor WMI não deve usar muitos recursos da CPU o tempo todo.

Reiniciar o serviço Windows Management Instrumentation pode ajudar se ele estiver travado em um estado incorreto. Você também pode simplesmente reiniciar o computador, mas há uma maneira de reiniciar o serviço sem reiniciar o computador. Para fazer isso, abra o menu Iniciar, digite “Services.msc” e pressione Enter para iniciar a ferramenta Serviços.

Localize o “serviço Windows Management Instrumentation” na lista, clique com o botão direito e selecione “Reiniciar”.

Se você observar um alto uso consistente da CPU, é provável que outro processo em seu sistema esteja se comportando mal. Se um processo estiver solicitando constantemente uma grande quantidade de informações dos provedores WMI, isso fará com que o processo Host do provedor WMI use muita CPU. Esse outro processo é o problema.

Recomendado:  Como desativar emojis animados e GIFs no Slack

Para identificar qual processo específico está causando problemas com o WMI, use o Visualizador de Eventos . No Windows 10 ou 8, você pode clicar com o botão direito do mouse no botão Iniciar e selecionar “Visualizador de eventos” para abri-lo. No Windows 7, abra o menu Iniciar, digite “Eventvwr.msc” e pressione Enter para iniciá-lo.

No painel esquerdo da janela Visualizador de Eventos, navegue até Aplicativos e Logs de Serviço \ Microsoft \ Windows \ WMI-Activity \ Operational.

Percorra a lista e procure por eventos de “Erro” recentes. Clique em cada evento e procure o número à direita de “ClientProcessId” no painel inferior. Isso informa o número de identificação do processo que causou o erro WMI.

Há uma boa chance de você ver vários erros aqui. Os erros podem ser causados ​​pelo mesmo número de ID de processo ou você pode ver vários IDs de processo diferentes causando erros. Clique em cada erro e veja o que ClientProcessId deve descobrir.

Agora você pode definir um processo que pode estar causando problemas. Primeiro, abra uma janela do Gerenciador de Tarefas pressionando Ctrl + Shift + Escape ou clicando com o botão direito na barra de tarefas e selecionando “Gerenciador de Tarefas”.

Clique na guia “Detalhes”, clique na coluna “PID” para classificar os processos em execução por ID de processo e localize o processo que corresponde ao número de ID que apareceu nos logs do Visualizador de Eventos.

Por exemplo, aqui, vimos que o processo “HPWMISVC.exe” causou esses erros neste computador específico.

Se o processo já foi encerrado, você não o verá na lista aqui. Além disso, quando um programa fecha e reabre, ele terá um número de ID de processo diferente. É por isso que você precisa procurar por eventos recentes, pois o número de ID do processo de eventos mais antigos em seu Visualizador de Eventos não o ajudará a encontrar nada.

Recomendado:  Como impedir que as empresas ouçam suas gravações do Voice Assistant

With this information in hand, you now know the process that may be causing problems. You can search for its name on the web to find out the software it’s associated with. You can also just right-click the process in the  list and click “Open File Location” to open its location on your system, which may show you the larger software package the program is a part of. You may need to update this software if you use it, or uninstall it if you don’t.

 

Can I Disable WMI Provider Host?

It is technically possible to disable the “Windows Management Instrumentation service” on your computer. However, this will break many different things on your PC. It’s an important part of the Windows operating system and should be left alone.

As the official description for this service says, “If this service is stopped, most Windows-based software will not function properly”. So don’t disable this service! If you have a problem with it, you need to identify the process on your computer that’s causing the WMI Provider Host to use so much CPU and update, remove, or disable that process instead.