Man könnte auch mal versuchen eine ältere Version der Registry wiederherzustellen da diese oftmals die Wurzel allen Übels ist.
Dazu den PC von der XP Setup CD starten und mit der Taste R die Rettungskonsole aufrufen. Bei Laufwerk C: einloggen und die Frage nach dem Passwort einfach mit Enter bestätigen falls keines vergeben wurd.
Ansonsten geht's wie folgt weiter...
Wechsel mal ins Windows Verzeichnis (falls nicht sowieso schon drin) wenn du in der Rettungskonsole bist und gib dort folgende Befehle ein:
md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\ software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak
delete c:\windows\system32\config\system
delete c:\windows\system32\config\software
delete c:\windows\system32\config\sam
delete c:\windows\system32\config\security
delete c:\windows\system32\config\default
copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default
-------------------------------
Damit stellst du ein älteres Backup der Registry wieder her da diese meistens die Fehlerquelle ist wenn ein PC einfach so nicht mehr richtig startet.