Windows no engega per falta de dll

Quant intentem arrencar el Windows (ho he provat tant amb XP com amb 2003) hi ens surt el següent error:

"Cargar las DLLs necesarias para el núcleo.
Póngase en contacto con soporte técnico para informar de este problema."

Microsoft es molt críptic amb els seus missatges.

Per norma general en aquests casos ens falta o està danyat algun dels següents fitxers:
ntoskrnl.exe
hal.dll
kdcom.dll
bootvid.dll

El què hem de fer per arreglar-ho es arrencar des del cd d'instal·lació del Windows i fer-li un reparar.
Ens preguntarà quin windows volem reparar i la contrasenya de l'administrador, li entrarem les 2 dades i ens deixarà continuar.

A partir d'aquest punt interpretarem que el cd el tenim a la unitat d: i el windows a la c:\windows si no fos així adapteu-ho a les vostres necessitats.

expand d:\i386\ntoskrnl.ex_ c:\windows\system32
expand d:\i386\hal.dl_ c:\windows\system32
expand d:\i386\kdcom.dl_ c:\windows\system32
expand d:\i386\bootvid.dl_ c:\windows\system32

Reiniciem i l'ordinador ja hauria d'engegar.

L'article original de Microsoft:
http://support.microsoft.com/kb/164448/en-us