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.
Il processo si interrompe visualizzando un messaggio di errore.
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.
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]
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.
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
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.
Assegnare al gruppo Users i permessi di Full Control per la chiave selezionata quindi cliccare su OK.
Effettuare un click con il tasto destro del mouse sulla chiave di registro e selezionare l'opzione Elimina.
Un messaggio di avviso viene visualizzato. Cliccare su Si per confermare la rimozione della chiave.
La chiave viene così rimossa e non più elencata nel registro.
Eseguendo nuovamente il comando di sysprep, il processo procede senza problemi.
Una soluzione testata diverse volte che è veloce, semplice e perfettamente funzionante senza dover reinstallare nuovamente MSE.