希伯特币:错误删除注册表项,登录不了

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 18:43:08
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon]
<Userinit><C:\WINDOWS\system32\userinit.exe,C:\WINDOWS\ .exe>
错误删除了注册表项,进不了系统,怎么办?

故障现象:登录后自动注销。安全模式无效。
现在的问题是,我一登录就自动注销,要怎么解决啊?

Windows9x取代DOS已成为操作系统的当然之选。随着功能的丰富,Windows9x所需管理的细节也远远超过DOS。用户不能仅用修改AUTOEXEC或CONFIG来调整如今Windows的配置与状态。它们需要以一种新的方式来存储、分类和编辑。于是,让无数用户“改”心大动的注册表应运而生。用户通过使用,从而更深入了解并掌握Windows9x。由于在Windows9x中采用了注册表方式,使用户可以按自己的要求对计算机系统的硬件和软件进行灵活配置。(本专题中关于注册表的一些技巧在Windows98下调试通过,有的改动后直接起作用,有的需要重新启动计算机后才生效,虽然是在Windows98下调试,但有很多技巧也适用于Windows95和Windows NT)
??一、Windows注册表
??1.什么是注册表?
??注册表是 Windows 的一个内部数据库,是一个巨大的树状分层的数据库。它容纳了应用程序和计算机系统的全部配置信息、系统和应用程序的初始化信息、应用程序和文档文件的关联关系、硬件设备的说明、状态和属性以及各种状态信息和数据。注册表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,从而在整个Windows系统中起着核心作用。它包括如下一些内容:
??(1)软、硬件的有关配置和状态信息,注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据。
??(2)联网计算机的整个系统的设置和各种许可、文件扩展名与应用程序的关联关系,硬件部件的描述、状态和属性。
??(3)性能记录和其它底层的系统状态信息,以及其它一些数据。
??如果注册表受到了破坏,轻者使Windows在启动的过程出现异常,重者可能会导致整个系统的完全瘫痪。因此正确地认识、使用,特别是及时备份以及有问题时恢复注册表,对Windows用户来说就显得非常重要了。
??2.注册表文件:?.DAT
??Windows98将所有注册表文件存入2个文件System.dat和User.dat中。它们是二进制文件,不能用文本编辑器打开查看。它们存于Windows目录下,具有隐含、系统和只读属性。 System.dat包含了计算机特定的配置数据,如安装的硬件和设备驱动程序的有关信息等。User.dat包含了用户特定的数据,如桌面设置,墙纸和窗口颜色设置等。User.dat文件的位置在以某个用户名登录时,其位于C?\Windows\profiles\用户名目录下,系统同时在C?\Windows目录下保留了一个缺省的User.dat文件,以备新用户使用。
??说明:System.da0和User.da0这两个文件属于Windows95,是注册表的备份文件,它们在系统每次成功启动后创建。在Windows98中,注册表检查器将备份文件做成CAB文件。
??二、注册表编辑器——Registry Editor
??1.打开注册表编辑器
??注册表的打开方式很简单,单击Windows“开始”按钮,找到“运行”,鼠标左键单击。在弹出的运行对话框中填入 regedit,按“确定”按钮即可。
??我们可以看到,在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都是和它所包含的信息相关的。
??2.注册表编辑器的基本操作
??注册表编辑器有一些基本操作命令,在这里以当前使用的Desktop为例来说明注册表编辑器的基本操作。
??(1) 打开HKEY_CURRENT_USER\Control Panel\desktop\WindowMetrics,在右边的窗口中是一些名称和数据。
??(2)用鼠标右键单击编辑器右边的窗格,会弹出一个快捷菜单,可以选择它来创建一个主键、一个字符串、一个二进制值或者一个DWORD值。
??(3)右击编辑器左边窗格的desktop关键字,会弹出另一个快捷菜单,在这里,你可以创建一个新的主键、串值、二进制值或者DWORD值,还可以进行查找、删除和重命名等操作。
??(4)双击编辑器右边的窗格中的关键字名,将会弹出一个编辑窗口,在那儿可以调整常量的值,或者删除该常量,以及进行重命名等,比如双击字符串“ScreenSaveActive”,弹出如图2的对话框。
??三、注册表的备份与恢复
??在安装新的应用程序或添加新硬件时都可能搞乱系统的注册表,从而引发不测,所以应该定期地备份user.dat和system.dat文件(编者:在进行注册表修改之前,强烈建议你先备份注册表,以防修改过程误操作引起系统崩溃)。
??在Windows98中的Windows目录下,仍有System.dat和User.dat两个文件用来存放系统注册表信息。下面笔者就根据自己的使用体会来谈谈在Windows98中对注册表进行备份及恢复的几种常用方法。
??1.直接进行备份与恢复
??这是一种很原始的方法,即直接将所需之System.dat及User.dat两个文件拷贝存放在硬盘某个指定目录下或直接拷到软盘上作为备份,恢复时再将该备份替换覆盖回原处即可,当然在备份及恢复时都需对这两个文件的只读及隐藏属性进行相应的修改操作,让隐藏文件显示出来。
??说明:如因注册表问题而导致系统瘫痪,开机后无法进入Windows系统时,可用应急启动盘进入Windows98自带的DOS界面后,用常规的DOS操作来将存在硬盘或软盘中的备份覆盖回原处,恢复备份的注册表数据。
??2.注册表编辑器的导出与引入
??运行Regedit.exe打开Windows98注册表后,利用“注册表”的“导出”及“引入”功能也可以用来备份或恢复注册表信息。具体方法为:在“注册表编辑器”窗口中点击左上角“注册表”下拉菜单,点击“导出注册表文件……”项,在出现的“导出注表文件”对话框中,键入欲备份注册表的文件名及其保存位置,再按“保存”按钮即可。需恢复注册表时,用同样的方法打开注册表编辑器,打开“注册表”下拉菜单后点击“引入注册表文件……”项,在出现的对话框中选中所需恢复的备份文件,再按“打开”按钮即可将该注表备份恢复回Windows系统了。
??说明:该方法主要适合于Windows系统还未瘫痪或可以通过安全模式启动Windows98系统时恢复注册表之用,如因注册表问题而无法进入Windows系统时,则该法就无能为力了。
??3.系统的注册表自动备份
??在Windows98中,取消了Windows 95中每次开机时自动以System.da0和User.da0为名的两个文件来备份注册表数据的功能,而新增加了一个以.Cab(Cabinet)作后缀的压缩文件作为注册表备份的功能,具体使用如下:
??该备份过程是由Windows98系统自动完成的。在用户当天第一次开机时,Windows98将会自动将系统中原有的注表信息,包括System.dat、User.dat、System.ini和Win.ini这四个文件都压缩成Cab形式的文件,在Windows\Sysbacup 目录下会有诸如rb000.cab和rb001.cab之类的压缩文件,这几个就是最近的五个系统备份(Windows\Sysbckup是隐藏目录,要查看须让隐藏的文件和目录显示出来)。系统自动保存最近5次开机的注册表数据。
??一般说来,当Windows98安装好后,会在启动时自动运行Scanregw.exe/autorun,目的是每天备份一次注册表。你可以在开始选单上选择运行“Msconfig”,运行Microsoft的系统配置程序,点“启动”选项,查看该命令是否运行。倘若该命令没有被运行,则运行注册表编辑器“Regedit”,在“HKEY_LOCAL_MACHINE\Soft ware\Microsoft\Windows\CurrentVersion\Run”主键下新建一个字符串值,键值为“C?\Windows\scanregw.exe/autorun”(这里假设Windows98安装目录为C?\Windows)。这样,Windows98就会自动备份最近5次的注册表,以rb00?.cab形式存放在C?\Windows\Sysbckup\路径下
具体的请查看http://www.yesky.com/SoftChannel/72348964619288576/20030507/1667265.shtml

既然安全模式都无效,那么“注册表编辑器”就更进不去了(<Userinit><C:\WINDOWS\system32\userinit.exe,C:\WINDOWS\ .exe>
其实就是多了个C:\WINDOWS\ .exe),第三方修复工具谈都不用谈。看来只有进行“修复安装”了,这是可以修复注册表的的并且不会破坏有用的东西。修复安装是不用进系统的。

1. 将 Windows XP 安装光盘插入 CD-ROM 驱动器,然后重新启动计算机。
按照提示,单击以选中从 CD-ROM 驱动器启动计算机所需的所有选项。
2. 出现“欢迎使用安装程序”屏幕时,按 R 启动故障恢复控制台。
3. 如果您使用的是双启动或多重启动计算机,请从故障恢复控制台中选择要访问的安装。
4. 根据提示,键入管理员密码。如果管理员密码为空,则按 Enter。
5. 在故障恢复控制台的命令提示符处,键入下面几行命令,并在每行之后按 Enter:
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

6. 键入 exit 退出故障恢复控制台。计算机将重新启动。
注意:此过程假定 Windows XP 安装在 C:\Windows 文件夹中。如果 Windows XP 安装在另一个位置,请务必将 C:\Windows 更改为相应的 windows_folder。

首先,不推荐选择恢复
“最后一次正确的配置”,因为这时 Windows 只还原注册表项 HKLM\System\CurrentControlSet 部分.选择“最后一次正确的配置”是从问题(如新添加的驱动程序与硬件不相符)中恢复的一种方法。但是它不能解决由于驱动程序或文件被损坏或丢失所导致的问题。
-------------------------------
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon]
<Userinit><C:\WINDOWS\system32\userinit.exe,C:\WINDOWS\ .exe>

C:\WINDOWS\system32\userinit.exe
userinit.exe这项你用msconfig命令是看不到的,虽然其也是自启动项.我想你是用优化软件删除的吧.Userinit.exe是Windows操作系统一个关键进程。用于管理不同的启动顺序,例如在建立网络链接和Windows图形界面的启动(所以你一登录就自动注销)

C:\WINDOWS\ .exe
这个应该是病毒程序了.
------------------------------------------------
解决办法:

我不知道在安全模式下是否可以登陆.你试一下,如果安全模式可以进入,那你登陆后,打开记事本,输入以下内容,令存为reg文件.
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Userinit"="C:\\WINDOWS\\system32\\userinit.exe,"

然后导入.重新启动.
----------------
安全模式也不可以的话,请使用引导盘进入dos,使用edit
新建文件,输入内容

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Userinit"="C:\\WINDOWS\\system32\\userinit.exe,"

另存为reg文件,

然后使用命令.
reg import 命令导入.

当选择“最后一次正确的配置”时, Windows 只还原注册表项 HKLM\System\CurrentControlSet

---------------------------------------------
欢迎来我的BLOG看看:http://www.badguy.name

介意你再装过了系统
然后从新装的系统里进入以前的系统修复注册表
恢复完毕再卸掉新装的系统
这样即没损失资料,也没影响到什么

或者把硬盘拆下来,装在别人机子上,从别人机子上修复也行

前者要花点时间,后者要拆东西,比较麻烦。。

建议到网上去看看DOS下修改注册表项的文章!
这样可能没有重新作系统那样快,但是可以学到一些东西啊!

教你最简单的一招:"在DOS下恢复注册表"
进入DOS环境,进入c盘,然后再输入"cd windows"命令进入windows目录.接着在windows提示符下输入"regedit/cd:\regedit.reg",按回车键后开始恢复注册表,等待片刻,当系统提示""importing file (100% complete)"时就表示注册表恢复成功,从新启动电脑即可.
就是那么简单咯!