# Come scoprire cosa fa salire la CPU di WMI Provider Host

WMI Provider Host in Gestione attività è `WmiPrvSE.exe`, il processo di Windows che risponde alle domande che i programmi pongono sul sistema: quali dischi esistono, quanto è carica la batteria, quali servizi sono in esecuzione. Raramente usa la CPU di sua iniziativa. Quando resta a lungo tra il 10 e il 30 per cento, un altro programma gli chiede qualcosa troppo spesso o qualcosa di costoso, quindi il rimedio è trovare quel programma, non il provider host stesso.

## Cosa sta facendo

Windows Management Instrumentation (WMI) è il modo in cui script, strumenti di monitoraggio, app associate ai driver e Windows stesso leggono le informazioni di sistema. Le richieste sono servite da provider, e i provider vengono eseguiti in uno o più processi `WmiPrvSE.exe`, ed è per questo che Gestione attività può mostrare più righe WMI Provider Host contemporaneamente. La [guida di Microsoft sull’uso elevato della CPU da parte di WMI](https://learn.microsoft.com/en-us/troubleshoot/windows-server/system-management-components/troubleshoot-wmi-high-cpu-issues) dice lo stesso: la CPU del provider host riflette le query inviate dai client, e si tratta di individuare quale client e quale provider sono responsabili.

| Cosa vedi | Causa probabile |
| --- | --- |
| Un breve picco all’accesso, poi calma | Le app di avvio e Windows leggono l’inventario una volta |
| Carico costante ogni pochi secondi, tutto il giorno | Uno strumento che interroga WMI in un ciclo: un monitor, un’utilità del produttore, un overlay dei giochi |
| CPU alta dopo l’installazione di un’app | Il servizio di quell’app o il suo provider WMI |
| Più righe WMI Provider Host, una occupata | Un provider è lento; gli altri vanno bene |

## Trovare il programma che sta interrogando

Apri Visualizzatore eventi (digita `eventvwr` nel menu Start) e vai a Registri applicazioni e servizi › Microsoft › Windows › WMI-Activity › Operational. Gli errori con ID evento 5858 indicano la query fallita e il `ClientProcessId` che l’ha inviata. L’ID evento 5857 registra quale provider è stato caricato e l’ID processo del `WmiPrvSE.exe` che lo ospita.

Poi apri Gestione attività con `Ctrl + Shift + Esc`, vai alla scheda Dettagli e ordina per PID. Associa il `ClientProcessId` a un nome, e il PID del WMI Provider Host occupato al provider indicato da 5857. Un client che compare in centinaia di eventi nel giro di pochi minuti è il programma di cui occuparsi.

Se il registro non mostra nulla, una query corretta ma semplicemente frequente non lascia errori. In quel caso chiudi le app sospette una alla volta, partendo dai monitor hardware, dalle utilità per RGB e ventole, dagli assistenti di aggiornamento dei produttori e da tutto ciò che è stato installato subito prima dell’inizio del problema, e osserva se il provider host si calma entro un minuto.

## Risolvere alla fonte

- Aggiorna o disinstalla l’app che interroga. Molti strumenti di monitoraggio hanno un’impostazione per l’intervallo di aggiornamento; una volta al secondo è comune e raramente serve.
- Se il provider occupato appartiene al software di un produttore di hardware, aggiorna quel software o il suo pacchetto di driver; le versioni vecchie di alcuni di questi sono note per l’uso intenso di WMI.
- Riavvia una volta dopo aver rimosso la causa. I processi provider host ripartono su richiesta, quindi non c’è nulla da ripulire a mano.

## Cosa non fare

- Non terminare WMI Provider Host ripetutamente. Windows lo riavvia nel momento in cui arriva la query successiva, e il programma che aveva chiesto riceve un errore che potrebbe ritentare con ancora più insistenza.
- Non disattivare il servizio Strumentazione gestione Windows. Le pagine delle impostazioni, Windows Update, Defender e gli strumenti di molti driver ne dipendono.
- Non reimpostare né ricostruire il repository WMI (`winmgmt /resetrepository`) a causa di una CPU alta. È una riparazione per un repository danneggiato e può rimuovere provider registrati dalle app; Microsoft la tratta come ultimo passo per un problema diverso.

## Dove si inserisce Mole

Nella pagina Stato, Mole per Windows mostra ogni riga WMI Provider Host con CPU, memoria e I/O. Scegliere Perché è in esecuzione? dal menu di una riga mostra il file del programma in `C:\Windows\System32\wbem` e quale processo lo ha avviato, e poiché viene eseguito dalla cartella di Windows, Mole non offre Termina per questo processo. Mole stesso è un client WMI in due punti: mentre il portatile è in carica, Stato chiede il tempo mancante alla carica completa della batteria al massimo una volta al minuto, e Doctor legge lo stato dei dischi quando lo esegui. Nessuno dei due gira in un ciclo. Per altri nomi molto attivi, vedi [I processi di Windows spiegati](/it/windows/blog/windows-processes-explained), e per la CPU in generale [CPU alta in Windows](/it/windows/blog/windows-high-cpu-usage).

## Domande frequenti

### WMI Provider Host è un virus?

Il vero `WmiPrvSE.exe` si trova in `C:\Windows\System32\wbem`. Un file con quel nome altrove va analizzato con Sicurezza di Windows.

### Perché WMI Provider Host usa molta CPU?

Un altro programma interroga WMI troppo spesso o chiede dati costosi. Il registro WMI-Activity Operational in Visualizzatore eventi indica l’ID del processo client dietro le query che falliscono.

### Posso terminare o disattivare WMI Provider Host?

Terminarlo aiuta solo per qualche secondo, perché Windows lo riavvia alla query successiva. Disattivare il servizio WMI rompe impostazioni, aggiornamenti e strumenti dei driver.

### Perché ci sono più processi WMI Provider Host?

I provider vengono eseguiti in processi host separati, così un provider lento non blocca gli altri. Di solito solo uno di essi è occupato.


Canonical: https://mole.fit/it/windows/blog/wmi-provider-host-high-cpu
