找回密码
 注册会员
查看: 2446|回复: 0

[分享] 进入系统就自动注销的解决方案

  [复制链接]
发表于 2007-6-9 10:34:18 |Error| 显示全部楼层 |阅读模式

我们不再是孤独的探索者;让我们的手紧紧相连,一起成长。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
朋友电脑中了个小毒,我帮它搞定之后,还一不小心把userinit.exe文件禁止随机启动,重启之后到了选择用户的画面就停止了,点击用户之后自动注销,不能正常登录桌面。
在安全模式也不能通过选择其他管理用户正常登录桌面。
真是帮倒忙啊!
没有办法,问题还是很清楚的,只要在注册表中把userinit.exe加入就可以了,可是不能进入系统,无法打开注册表。
上网查,深山红叶据说可以修改注册表,可是要刻录光盘,而且找了半天也没找到一个适合的版本。
朋友催的很急,要用电脑,没办法找了几张XP安装盘硬着头皮去碰碰运气。
我只希望在DOS下把键值加入,无奈对故障恢复台命令实在不内行,搞了一会没搞出眉目。
后来想到用安装盘修复系统,一直以为修复系统是补充一些文件,注册表文件只是修改了一个键值,应该是没用的。
实在没着了,就试着修复系统。修复系统比安装系统还慢,用了估计个把小时还多,居然正常登录了,狂喜。

问题虽然解决了,但是觉得这么个简单的操作用这么长的时间,很是汗颜,又上网查,找到一篇好文章《使用故障恢复控制台修复损坏后的Windows XP注册表》,内容如下(如果谁用过,请和我确认一下它的可行性):

如果连安全模式都进不去,那么我们就不得不利用Windows XP的恢复控制台来修复系统了。
  将Windows XP安装光盘放入光驱中,然后在BIOS中将光驱设为第一启动驱动器。启动电脑进入“欢迎使用安装程序”界面,按“R”键进入Windows XP的“故障恢复控制台”页面,系统会将电脑中的Windows XP系统都列出来,选择需要修复的系统,并键入管理员密码。为了尽可能修复注册表到损坏前的设置和状态,可按以下4步进行操作。
  进入故障恢复控制台,新建一个临时文件夹,备份当前的注册表文件到临时文件夹中以备不时之需,然后将当前注册表文件删除,接着将“%SystemRoot%\Repair”目录下文件拷贝到“%SystemRoot%\System\Config”目录下,最后重新启动系统便可进入Windows XP系统。不过恢复此项操作的是Windows XP刚安装完后的注册表,因此,安装完后所做的任何改变和设置都将丢失。具体操作如下(这里假设Windows XP安装在E:\Windows下,具体操作应根据情况改变此文件夹):
  1、进入故障恢复控制台
  2、键入以下命令,每键入1行便按回车键1次:
  md tmp
  copy e:\windows\system32\config\sam e:\windows\tmp\sam.bak
  delete e:\windows\system32\config\sam
  copy e:\windows\repair\sam e:\windows\system32\config\sam
  接着将后3行中的“sam”字符分别替换为“software”、“system”、“security”和“default”,分别键入(即除上述4行命令,还另有12行命令)。这里需要注意的是,熟悉DOS命令的朋友可以将delete语句去除,在进行copy时选择“Yes”;此外这里的copy命令不支持通配符“*”和“?”,一次只能复制一个文件。如果你有另外一台电脑可用,为节省时间也可用记事本新建一个文本文件,并将全部命令拷入,例如将其取名为r1.txt,把它拷贝到Windows目录下,并在故障恢复控制台的Windows目录下运行“batch r1.txt”命令。
注:这几个文件为注册表初始化文件
  3、键入“exit”退出故障恢复控制台,电脑将自动重新启动,直接以正常模式进入Windows XP系统。
这一步需要从System Volume Information文件夹中拷贝注册表文件,以恢复系统设置,不过此文件夹在故障恢复控制台下不能用,在正常情况下的Windows XP系统中也不可见,因此首先应改变几项设置使得文件夹可见。
  (1)重新启动系统,从“安全模式”以管理员组成员(Adiministrators)的身份进入Windows XP系统。
  (2)进入资源管理器窗口,点击“工具”→“文件夹选项”,然后点选“查看”标签,在“高级设置”框中的“隐藏文件和文件夹”下点选“显示所有文件和文件夹”项,再清除“隐藏受保护的操作系统文件”前的“√”,最后单击“确定”。
  (3)进入Windows XP系统所在驱动器,进入System Volume Information\_restore{E3586CBC-4366-49A4-8B15-8C7E491AB54F}\RPn\snapshot目录(RPn中的“n”为数字,若有多个,选择最大的那个),将该目录中的_REGISTRY_USER_.DEFAULT、_REGISTRY_MACHINE_SECURITY、_REGISTRY_MACHINE_SOFTWARE、_REGISTRY_MACHINE_SYSTEM、_REGISTRY_MACHINE_SAM共5个文件拷贝到Windows\tmp文件夹中,分别将其重命名为default、security、software、system、sam。
注:System Volume Information目录为系统还原的一些文件,和你设定的还原点有关。当是ntfs文件系统时有可能打不开,通过修改安全属性可解决
  在这一步中又要进入故障恢复台,将当前注册表文件删除,然后把刚才拷贝到Windows\tmp中的5个文件,复制到Windows\system32\config文件夹下替代当前注册表文件。具体操作请先进入故障恢复控制台,然后在命令行下输入如下命令:
   del e:\windows\system32\config\sam
   copy e:\windows\tmp\sam e:\windows\system32\config\sam
   同理将“sam”字符分别替换为“software”、“system”、“security”和“default”,分别键入(共10行命令)。
   同样的道理也可以用batch命令进行上述操作,另外如果Windows XP不安装在E盘,请根据实际情况更改。
  以正常模式进入Windows XP系统,运行“系统还原”工具,将系统还原到所需的还原点。具体操作可以参照前面的方法。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

闭关者|手机版|© 2005-2026|Cncad.Net ( 苏ICP备2026083443号 )|网站地图

GMT+8, 2026-11-4 07:00 , Processed in 0.221464 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表