richard beaumont said:
Thanks for your replies but i've still got the problem

I tried the copy userinit wsaupdater but it didnt work and the only other
comp i got is running win98 so cant make a bartpe disc.
any other suggestions you can make would be much appreciated
I am suspecting that you are missing the userinit value in this registry key
which is not letting you log on.
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
You need to find a friend that can make you a BartPE Disk to import (Load
Hive) the registry. The registry file is located at
"windows\system32\config" on *the your computer* and select the file
"software". Or you could slave the Hard Drive on a friend's Win XP to
perform these registry edits.
If you called this "Loaded Hive" "MyRegistry", then the location to the
userinit value would be
HKLM\MyRegistry\Microsoft\Windows NT\CurrentVersion\Winlogon
This would be the information for the userint value.
Name: Userinit
Type: REG_SZ
Date: C:\WINDOWS\system32\userinit.exe,
---
If the above does not solve the problem, then the Boot Drive/System may be
missing or damage in the registry. You would still need to use a BartPE disk
or slave your drive in a friend's XP machine to import a hive. The loaded
hive would be located on your hard disk here, "windows\system32\config" and
select the "system" file.
If you called this "Loaded Hive" "MyRegistry", then the location to the
DosDevices values would be
HKLM\MyRegistry\MountedDevices\DosDevices
then follow the KB article which Ramesh has provided for you.
http://support.microsoft.com/kb/q223188/
Substituting System with MyRegistry or whatever name you called the loaded
hive.
Hope this is not too confusing.