While i search the whole internet I just find out the solution and it work for me, just using Recovery Console of Window XP.
First it is necessary to go to the recovery console by being boot from Window Xp CD.
At the recovery console, it is necessary to replace the software hive with a previous good backup. Please type in each of the following bold lines, pressing ENTER after each one.
C:\windows>cd %windir%\system32\config
C:\windows\system32\config>ren software software.old
This renames the current software hive to software.old
C:\windows\system32\config>copy C:\%windir%\repair\software
C:\windows\system32\config>ren software software.old
This renames the current software hive to software.old
C:\windows\system32\config>copy C:\%windir%\repair\software
It should indicate: “ 1 file(s) copied”
NOTE: After the next step, remove the CD, then boot into safe mode. If you do not boot into safe mode in Windows XP, it may prompt you to reactivate and you may not be able to get into Windows.
C:\windows\system32\config>exit
Now hit the F8 key and boot into safe mode. Logon to the administrator account when you reach the Welcome screen.
The next step is to edit the old registry to change the path to the userinit.exe file:
open regedit.exe
Highlight HKEY_LOCAL_MACHINE (note: this is important, if you do not highlight this the next step will not work)
goto file – load hive…
Highlight HKEY_LOCAL_MACHINE (note: this is important, if you do not highlight this the next step will not work)
goto file – load hive…
Select your old registry file which should be in C:\windows\system32\config\software.old
It will ask you what to name it, if you don’t understand, just type “ test” .
It will ask you what to name it, if you don’t understand, just type “ test” .
Navigate to the following:
HKEY_LOCAL_MACHINE\\microsoft\windows nt\currentversion\winlogon.
Look at what the userinit value is. It is likely something like %system32%\userinit.exe which is invalid.
HKEY_LOCAL_MACHINE\\microsoft\windows nt\currentversion\winlogon.
Look at what the userinit value is. It is likely something like %system32%\userinit.exe which is invalid.
Next change the value to read C:\windows\system32\userinit.exe
Now close the registry editor, and go back to recovery console to put your original registry back. It should look like this:
C:\windows>cd system32\config
C:\windows\system32\config>del software
C:\windows\system32\config>ren software.old software
C:\windows\system32\config>exit
C:\windows>cd system32\config
C:\windows\system32\config>del software
C:\windows\system32\config>ren software.old software
C:\windows\system32\config>exit
cheer!
No comments:
Post a Comment