E' una procedura laboriosa descritta nel "General Windows Update Troubleshooting".
Se hai pazienza di seguirla step by step dovrebbe funzionare (la procedura l'ho tradotta dall'inglese).
La procedura indicata di seguito serve a fermare i servizi relativi al Windows Update, rinominare la cartella di sistema, il registro relativo alle DDL coinvolte e far ripartire i servizi, al fine di risolvere i problemi relativi al Windows Update
(Fermare i servizi relativi a Windows Update)
1. Click su Start > click Tutti i programmi > click Accessori > click-destro su Prompt dei Comandi e selezionare "Esegui come Amministratore"
2. Se ricevi la notifica di avvertimento semplicemente click su Continua.
3. Al Prompt dei Comandi, digita i seguenti comandi premendo ENTER dopo ogni riga:
(N.B. per semplicità seleziona il comando sottostante, click-destro e seleziona copia, punta sulla C:\ che si trova nella barra blu del titolo della finestra del prompt, click-destro > modifica > incolla, così non sbagli la sintassi:
net stop wuauserv
net stop bits
net stop cryptsvc
(rinominare le cartelle relative al Windows Update)
ren %systemroot%\System32\Catroot2 Catroot2.old
ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
Lascia attiva la finestra del Prompt dei Comandi
(registrare le DDL relative al Windows Update)
Copia ed incolla quanto indicato di seguito in neretto in un file di Notepad (click-destro sul desktop > nuovo > documento di testo) e dopo aver copiato click File > salva con nome
WindowsUpdate.BAT (Se fatto correttamente troverai il file BAT sul desktop ovvero l'icona con l'ingranaggio):
regsvr32 c:\windows\system32\vbscript.dll /s
regsvr32 c:\windows\system32\mshtml.dll /s
regsvr32 c:\windows\system32\msjava.dll /s
regsvr32 c:\windows\system32\jscript.dll /s
regsvr32 c:\windows\system32\msxml.dll /s
regsvr32 c:\windows\system32\actxprxy.dll /s
regsvr32 c:\windows\system32\shdocvw.dll /s
regsvr32 wuapi.dll /s
regsvr32 wuaueng1.dll /s
regsvr32 wuaueng.dll /s
regsvr32 wucltui.dll /s
regsvr32 wups2.dll /s
regsvr32 wups.dll /s
regsvr32 wuweb.dll /s
regsvr32 Softpub.dll /s
regsvr32 Mssip32.dll /s
regsvr32 Initpki.dll /s
regsvr32 softpub.dll /s
regsvr32 wintrust.dll /s
regsvr32 initpki.dll /s
regsvr32 dssenh.dll /s
regsvr32 rsaenh.dll /s
regsvr32 gpkcsp.dll /s
regsvr32 sccbase.dll /s
regsvr32 slbcsp.dll /s
regsvr32 cryptdlg.dll /s
regsvr32 Urlmon.dll /s
regsvr32 Shdocvw.dll /s
regsvr32 Msjava.dll /s
regsvr32 Actxprxy.dll /s
regsvr32 Oleaut32.dll /s
regsvr32 Mshtml.dll /s
regsvr32 msxml.dll /s
regsvr32 msxml2.dll /s
regsvr32 msxml3.dll /s
regsvr32 Browseui.dll /s
regsvr32 shell32.dll /s
regsvr32 wuapi.dll /s
regsvr32 wuaueng.dll /s
regsvr32 wuaueng1.dll /s
regsvr32 wucltui.dll /s
regsvr32 wups.dll /s
regsvr32 wuweb.dll /s
regsvr32 jscript.dll /s
regsvr32 atl.dll /s
regsvr32 Mssip32.dll /s
Esegui il file bat: click-destro > selezionare "Esegui come Amministratore"
Ora occorre far ripartire i servizi
1. Click su Start > click Tutti i programmi > click Accessori > click-destro su Prompt dei Comandi e selezionare "Esegui come Amministratore"
2. Se ricevi la notifica di avvertimento semplicemente click su Continua.
3. Al Prompt dei Comandi, digita i seguenti comandi premendo ENTER dopo ogni riga:
net start wuauserv
net start bits
net start cryptsvc
exit
Ora controlla se Windows Update funziona.
Se ancora non funzionasse far ripartire il Sistema in modalità provvisoria > andare sulla cartella:
c:\windows\
e rinominare la cartella:
SoftwareDistribution
in
SoftwareDistribution.old e riavviare il sistema.