Windows 7: errore irreversibile durante l'esecuzione di sysprep

sysprepfatalerror01

Durante l'esecuzione di Windows 7 sysprep, la procedura si blocca visualizzando il messaggio “Errore irreversibile durante l'esecuzione di sysprep“.

Il problema si verifica utilizzando sia l'answer file sia con la GUI di sysprep.

Dal Command Prompt aperto con privilegi di amministratore, lanciare il comando sysprep.

sysprepfatalerror02

Il processo si interrompe visualizzando un messaggio di errore.

sysprepfatalerror03

sysprepfatalerror04

Per investigare sul problema, il log di sysprep è un ottimo punto di partenza. Durante la fase di sysprep il log chiamato sylogerr.log viene creato nella cartella C:\Windows\System32\sysprep\Panther.

sysprepfatalerror05

Analizzando il log, viene riportato il messaggio:

Error [0x0f0085] SYSPRP LaunchDll:Could not load DLL c:\Program Files\Microsoft Security Client\MSESysprep.dll[gle=0x0000007e]

sysprepfatalerror06

Cercando di identificare la DLL nella cartella C:\Program Files\Microsoft Security Client\MSESysprep.dll come indicato nel log, la directory non risulta essere presente in C:\Program Files\.

La DLL mancante fa parte del package Microsoft Security Essential che non è stato completamente rimosso durante la sua disinstallazione lasciando alcune rimanenze nel sistema.

 

Fix 1

Poichè la DLL mancante è dovuta a Microsoft Security Essential, è possibile reinstallare il programma e, se non è richiesta la sua presenza nell'immagine master, disinstallarlo successivamente verificando che tutte le parti del package vengano rimosse correttamente.

sysprepfatalerror07

 

Fix 2

Un metodo più semplice per risolvere il problema consiste nel rimuovere la key lasciata orfana nel registro dal package Microsoft Security Essential.

Aprire il Registry Editor e posizionarsi nella voce di registro in cui la stringa da rimuovere è presente:

HKLM\software\Microsoft\Windows\CurrentVersion\Setup\Cleanup

sysprepfatalerror08

Identificare successivamente la stringa:

2D153B43-11B4… C:\program files\Microsoft Security Client\MSESysprep.dll,DllSysprep_Cleanup

Poichè è una stringa protetta, è necessario modificare i permessi della chiave per permetterne la cancellazione. Dal Registry Editor selezionare la chiave e selezionare Edit > Permissions dal menu.

sysprepfatalerror09

Assegnare al gruppo Users i permessi di Full Control per la chiave selezionata quindi cliccare su OK.

sysprepfatalerror10

Effettuare un click con il tasto destro del mouse sulla chiave di registro e selezionare l'opzione Elimina.

sysprepfatalerror11

Un messaggio di avviso viene visualizzato. Cliccare su Si per confermare la rimozione della chiave.

sysprepfatalerror12

La chiave viene così rimossa e non più elencata nel registro.

sysprepfatalerror13

Eseguendo nuovamente il comando di sysprep, il processo procede senza problemi.

sysprepfatalerror14

Una soluzione testata diverse volte che è veloce, semplice e perfettamente funzionante senza dover reinstallare nuovamente MSE.

firma