sabato 12 gennaio 2008

errore 0xc00002e1 di lsass.exe - Windows Server 2003

L'errore 0xc00002e1 di lsass.exe su un controller di dominio che esegue Windows Server 2003 è documentato in alcuni articoli della knowledge base di Microsoft (KB258062) ed è provocato da una probabile corruzione del database di active directory. Se le soluzioni indicate nella KB non portano a risoluzione del problema, bisogna procedere ad un ripristino lacunoso del database con la probabile perdita di alcune delle informazioni:
  • premere F8 all'avvio del sistema
  • avviare il sistema operativo in "Modalità di ripristino servizi directory"
  • fare una copia della cartella %SystemRoot%\ntds (di solito è c:\windows\ntds)
  • eseguire l'utility esentutl dal prompt dei comandi
esentutl /g /v /x (controllo di integrità)
esentutl /p /v /x (riparazione del db)
  • cancellare i file *.tmp dalla cartella %SystemRoot%\ntds
  • riavviare il sistema operativo

La sintassi di completa di ESENTUTL è la seguente :
Defragmentation: ESENTUTL /d [options]
Recovery: ESENTUTL /r [options]
Integrity: ESENTUTL /g [options]
Upgrade: ESENTUTL /u /d [options]
File Dump: ESENTUTL /m[mode-modifier]
Repair: ESENTUTL /p [options]
OPTIONS: zero or more of the following switches, separated by a space:
/t - set temp. database name (default: INTEG.EDB)
/v - verbose
/x - give detailed error messages
/o - suppress logo