14 maggio 2011

Windows 7 x64: Impossibile completare gli aggiornamenti di Windows Update

I guai per Windows 7 x64 sembrano non finire mai. Recentemente è stato rilasciato un aggiornamento che potrebbe mandare in crisi i componenti di Windows Update.

Nello specifico, al riavvio del sistema, Windows cerca di portare a termine l'installazione senza successo.


Nei casi più fortunati l'installazione si conclude con un errore e con il conseguente ripristino della sessione precedente all'update. In altre occasione il sistema rimane congelato nella schermata di update all'infinito.

Se proviamo a riavviare il pc, anche in modo forzato, il sistema ripartirà correttamente, salvo poi bloccarsi nuovamente al successivo tentativo di update.

La cosa più interessante è che il problema non è circoscritto a Windows 7, ma potrebbe interessare anche Windows XP, Windows Vista e, purtroppo, Windows Server2003/2008.

Rinunciamo quindi agli aggiornamenti? Qualcuno direbbe di si, io dico che non è mai una buona idea. Vediamo come ripristinare i componenti di Windows Update.


Microsoft ci viene in aiuto grazie all'ormai sempre più presente Fix It.
Dato che la problematica è comune anche in altre versioni di Windows il fix è universale.

Possiamo scaricare l'eseguibile da questo link, dopodiché lanciamolo e lasciamo che sia il tool a fare il lavoro per noi.

Fix It propone anche una modalità aggressiva. Selezioniamola solo se la procedura normale del tool fallisce.


Un rapido controllo tramite Windows Update ci permetterà di verificare se il ripristino è andato a buon fine.

Il fatto che Microsoft metta a disposizione questi strumenti avanzati è sicuramente un'ottima cosa, tuttavia è bene sapere che esiste anche una procedura manuale per risolvere il problema.

Come prima cosa apriamo un promp dei comandi digitando cmd da START - Cerca programmi e file dopodiché digitiamo i seguenti comandi:

  • net stop bits
  • net stop wuauserv

Sempre dal prompt eliminiamo i file qmgr*.da con il comando:

del C:\Users\All Users\Microsoft\Network\Downloader\qmgr*.dat
Per Windows XP sostituiamo users con Documents and Settings


Una volta eliminati i file spostiamoci in system32 digitando

cd /d c:\windows\system32

e, armati di santa pazienza, registriamo tutte le dll in elenco. Premiamo Invio dopo ogni comando.

  • regsvr32.exe atl.dll
  • regsvr32.exe urlmon.dll
  • regsvr32.exe mshtml.dll
  • regsvr32.exe shdocvw.dll
  • regsvr32.exe browseui.dll
  • regsvr32.exe jscript.dll
  • regsvr32.exe vbscript.dll
  • regsvr32.exe scrrun.dll
  • regsvr32.exe msxml.dll
  • regsvr32.exe msxml3.dll
  • regsvr32.exe msxml6.dll
  • regsvr32.exe actxprxy.dll
  • regsvr32.exe softpub.dll
  • regsvr32.exe wintrust.dll
  • regsvr32.exe dssenh.dll
  • regsvr32.exe rsaenh.dll
  • regsvr32.exe gpkcsp.dll
  • regsvr32.exe sccbase.dll
  • regsvr32.exe slbcsp.dll
  • regsvr32.exe cryptdlg.dll
  • regsvr32.exe oleaut32.dll
  • regsvr32.exe ole32.dll
  • regsvr32.exe shell32.dll
  • regsvr32.exe initpki.dll
  • regsvr32.exe wuapi.dll
  • regsvr32.exe wuaueng.dll
  • regsvr32.exe wuaueng1.dll
  • regsvr32.exe wucltui.dll
  • regsvr32.exe wups.dll
  • regsvr32.exe wups2.dll
  • regsvr32.exe wuweb.dll
  • regsvr32.exe qmgr.dll
  • regsvr32.exe qmgrprxy.dll
  • regsvr32.exe wucltux.dll
  • regsvr32.exe muweb.dll
  • regsvr32.exe wuwebv.dll

Ripristiniamo il Winsock digitando

netsh reset winsock

Se utilizziamo Windows XP o Windows Server 2003 dobbiamo impostare anche il proxy. Digitiamo

proxycfg.exe -d

Dopo questa impresa titanica non ci resta che riavviare i servizi BITS e Wuaserv

  • net start bits
  • net start wuauserv

Se usiamo Windows Vista o Windows Server 2008 sarà necessario anche eliminare la cosa BITS. Possiamo farlo digitando

bitsadmin.exe /reset /allusers

Finalmente siamo giunti ai passaggi finali. Scarichiamo ed installiamo la versione più recenti dell'agent di Windows Update da questo link e riavviamo il pc.

Nessun commento:

Posta un commento