L’errore nello specifico si riferisce all’installazione del ServicePack 2 o 3. Tuttavia il medesimo problema è possibile riscontrarlo durante l’installazione di qualsiasi software che necessità di modificare chiavi di registro con permessi errati.

Per poter continuare l’installazione del software (o del ServicePack) è necessario reimpostare correttamente i permessi delle chiavi di registro incriminate o per una soluzione “quick&dirty” reimpostare tutti i permessi del registro di sistema.

Ecco qui un semplice script per la reimpostazione di tutti i permessi:

1. Scaricate dal sito Microsoft il software SubInACL che permette tra le altre cose di modificare i permessi delle chiavi di registro:

http://www.microsoft.com/downloads/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en

2. Create il seguente un file di nome reset.cmd nella cartella:

C:\Program Files\Windows Resource Kits\Tools folder

3. Editate il file reset.cmd inserendo le seguenti righe:

subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f
subinacl /subdirectories %SystemDrive% /grant=administrators=f

subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=system=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=system=f
subinacl /subdirectories %SystemDrive% /grant=system=f

4. Aprite il “prompt dei comandi” (start-esegui-CMD) e digitate i seguenti comandi:

cd\
cd “C:\Program Files\Windows Resource Kits\Tools”
reset.cmd

Dopo qualche minuto di lavoro, tutto il vostro registro di sistema disporrà di nuovi permessi e potrete continuare l’installazione del software che si era bloccato.

NOTE: Per i maniaci e i pignoli, consiglio di annotarsi le chiavi di registro incriminate (magari avviando l’applicazione con un debug approfondito) e di modificare i permessi unicamente di tali chiavi.