Windows Update non funziona e consuma il 100% della CPU (Win7 SP1)

Ho osservato un comportmento strano con Windows Update (Win7 SP1). Il process svchost sta consumando un integer nucleo della mia Virtual Machine (VirtualBox) che non fa nulla (cioè non esiste traffico di networking e la cartella C:\Windows\SoftwareDistribution rimane alla stessa dimensione con lo stesso numero di file). Inoltre, il process consuma talvolta una grande quantità di memory (> 1 GB). Ho anche notato che a volte la cartella SoftwareDistribution aumenta di size durante un periodo di tempo e dopo ciò non accade nulla e svchost continua a consumare un integer nucleo.

So che il problema è con Windows Update, poiché ho monitorato (utilizzando Resource Monitor) quale servizio è correlato con il comportmento di cui sopra.

L'image qui sotto mostra quello che sto affrontando:

immettere qui la descrizione dell'immagine

L'image successiva mostra informazioni dettagliate su svchost:

immettere qui la descrizione dell'immagine

Se cerco di eseguire l'aggiornamento, non accade nulla. Windows Update non progredisce. Vedere l'image sottostante:

immettere qui la descrizione dell'immagine

Ho lasciato questa macchina cercando di eseguire l'aggiornamento per 4 ore. Durante questo periodo il consumo della CPU è rimasto elevato (come sopra riportto) e nessun aggiornamento è stato installato.

La mia domanda è la seguente:

Qual è la ragione per cui Windows Update non funziona e consuma ancora un integer core del mio processre che non fa nulla?

Argomenti correlati:

svchost.exe utilizzo di memory elevata – wuauserv

fissare

Microsoft ha rilasciato un aggiornamento client di Windows Update che fa parte del rollup di aggiornamento di luglio 2016 per risolvere il lungo block alla scansione di Windows Update .

Questo aggiornamento contiene alcuni miglioramenti a Windows Update Client in Windows 7 Service Pack 1 (SP1). Ciò include quanto segue:

  • Un'ottimizzazione che indirizza il tempo di scansione lungo per gli aggiornamenti riportti in alcuni computer.
  1. Scaricare:

    • 32 bit

    • 64 bit

  2. Arrestare il servizio di aggiornamento di Windows. Questo accelera la configuration degli aggiornamenti MSU . Ciò può essere fatto dalla row di command o dalla window del responsabile del servizio .

  3. Provare l'aggiornamento scaricato e vedere se accelerare l'installazione degli aggiornamenti.

Per poter installare l'aggiornamento è necessario prima installare l' aggiornamento dello stack di assistenza aprile 2015 per Windows 7 e Windows Server 2008 R2 (nuovamente, interrompere il servizio WU prima di tentare di installare MSU).

Scarica (aggiornamento stack di aprile 2015):

32 bit

64 bit

Soluzione 1

Se questo non sta ancora aiutando a cercare nuovi aggiornamenti, utilizza WSUSOffline per get tutti gli aggiornamenti.

Dopo un giorno cercando di risolvere questo problema ho creato un'altra macchina virtuale per verificare se il problema potrebbe accadere di nuovo.

Purtroppo, il problema è accaduto di nuovo! Dopo di che ho parlato di questo problema con un amico e mi ha suggerito di distriggersre l'IPv6 della mia interface di networking di Windows. Lo ho fatto e sono stati osservati due comportmenti:

  1. Sulla nuova macchina virtuale quando ho distriggersto l'IPv6 il consumo della CPU è sceso quasi immediatamente e l'aggiornamento di Windows ha funzionato come previsto.

  2. Sull'altra macchina virtuale il consumo della CPU non è diminuito dopo aver disabilitato l'IPv6. Dopo aver osservato che ho riavviato Windows e il consumo della CPU è rimasto alto. Tuttavia, dopo 30 minuti (circa), il consumo della CPU è diminuito e tutto ha funzionato come previsto.

Entrambe le windows sono state aggiornate con successo dopo aver disabilitato l'IPv6.

È importnte notare che posso riprodurre questo comportmento. Ho le copie della mia macchina virtuale prima di distriggersre l'IPv6.

Un altro elemento che può essere utile è il Troubleshooter di Windows Update : è un'applicazione standalone che può diagnosticare i problemi con Windows Update e il Background Intelligent Transfer Service (BITS).

Quello che mi ha fissato era KB2889748

Utilizzo di memory elevata dal process Svchost.exe dopo l'installazione di Windows Management Framework 3.0 su un computer basato su Windows