1.电脑注册表文件丢失或损坏怎么办
2.win10注册表怎么恢复默认
3.我该如何恢复注册表的内容
DOS下修改和恢复注册表的技巧
当我们人为错误操作或者恶毒感染而使系统切底崩溃,不能进入WINDOWS图形界面时,我们可以在DOS下面尽量挽救系统。
小弟将方法整理如下:
一、使用scanreg/restore
这种方法大家也比较熟悉了,只要在DOS界面下输入该命令,就可以在最近的5个注册表备份里恢复,如果的话,系统就可以马上恢复。但,事实上,用这种方法有个致命的缺陷就是你只有最近5天的注册表备份可以选择。因为控制着自动备份的scanreg.exe只会在每天第一次启动电脑时备份,如果哪天你安装的程序或者对注册表的修改比较多,那么你的努力就大多白费了。
二、使用regedit.exe
这种方法可以把错误修复而完全不影响注册表的其他健康部分。这样,我们就能在最大限度上保留我们的工作成果了。使用regedit.exe对注册表实行局部修改的思路是:首先,把注册表里有嫌疑的分支导出;然后,使用edit对它进行分析和修改;最后,把健康的分支重新导入注册表里。好了,我们来看看整个过程的具体操作。
1 导出注册表分支
在DOS下导出注册表分支的命令格式是:Regedit[/L:system] [/R:user] /E filename [regpath1]。/L:system是指定system.dat的路径,/R:user是指定user.dat的路径,如果不说明,系统就会在默认的路径下找;/E:是导出注册表分支的文件名,regpath1是要导出的注册表分支。比如,我们要导出默认注册表关于控制系统启动的分支到test.reg里,命令如下:regedit /e test.reg HKEY-LOCAL-MACHINE\Software\Microsoft\Windows\CurrentVersion\Run。
2 对注册表进行分析、修改
在DOS下面只要运行edit就能对*.reg文件进行编辑了,因为我们导出的注册表实际上就是文本文件。不过,要正确找出引起错误的地方并修改,需要我们平时对注册表积累的经验。下面,我们看一下它的基本结构,以使我们在对它的修改时可以有的放矢。
注册表里面有6个主分支,其中容易引起致命错误而使WINDOWS不能正常启动的分支有: [HKEY_LOCAL_MACHINE],记录着本地机器的硬件配置以及安装的相应软件,特别是[HKEY-LOCAL-MACHINE\Enum\PCI]这个分支下面的主键值,一旦出错,WINDOWS往往不能启动。如[HKEY-LOCAL-MACHINE\Enum\PCI\VEN_8086&DEV-7111&SUBSYS_00000000&REV-01\BUS_00&DEV_07&FUNC-01]记录的是硬盘控制器的详细信息,下面的Logconfig记录着它的各种参数;[HKEY_LOCAL-MACHINE\Enum\PCI\VEN-1002&DEV-4C42&SUBSYS_4C421071&REV-DC\000800]记录的则是显示卡的重要资料和参数,一旦这里出错,往往会导致WINDOWS在启动时黑屏,然后死掉。
另外还有[HKEY-LOCAL-M ACHINE\Software\Microsoft\Windows\CurrentVersion]里记录着WINDOWS当前版本的信息以及启动时执行的程序等,这是最爱攻击和修改的地方。
至于还有[HKEY-CLASS-ROOT]是记录文件种类及其关联信息的,[HKEY-CURRENT-USER]里记录着当前用户的各种信息,包括登陆的密码和各方面的设置等,这些一般不会引起WINDOWS的致命错误,这里也不再详细分析了。
当我们对这些键值分析和修改时,如果碰到什么不清处的地方,可以通过第1点的导出注册表方法,把一些备份注册表的相应分支导出,进行比较。WINDOWS的注册表备份都放在C:\windows\sysbackup里面,如我们要导出第一个注册表备份的[HKEY_LOCAL_MACHINE]分支,那么我们可以先进入该目录,然后键入命令:extract /e rb000.cab *.*,先把system.dat和user.dat解压出来,再键入命令:regedit /L:system.dat /R:user.dat /e backup.reg HKEY-LOCAL-MACHINE。
3 把修改好的注册表分支重新导入
命令的格式为:regedit /L:system /R:user file1.reg file2.reg。我们一般都要修改默认的注册表文件,所以在实际使用中只需键入:regedit file1.reg就行了。
看完要顶哦
下面还有常用的命令总结
1.导出注册表
格式:regedit /l:system /R:user /e filename.reg regpath
含义:/l system 指定system.dat文件的路径
:/R user 指定user.dat文件的路径
:/E filename.reg指定表编辑器要进行导出到那个REG文件中的操作
Regpath:指定要导出哪个注册表的分支,若省略则表示导出整个注册表
2.导入注册表
格式:regedit /l:system /R:user
含义:同上
3.重建注册表
格式:regedit /l:system /R:user /C file.reg
含义:用指定的注册表文件来重建注册表
4.删除分支
格式:regedit /l:system /R:user /D regpath
含义:都差不多,就是删除/D regpath指定的分支,若删除整个注册表
5.恢复注册表
使用Scanreg.exe来检查,备份,恢复,修复注册表
格式:Scanreg [<option>=
参数/backup:, 同时备份同注册表相关的文件(如user.dat,system.dat,win.ini,放在sysbackupgh (文件名为rb--?.cab)
/resore 选择一个备份文件进行恢复注册表(它只能用在纯DOS下)
/fix 修复损坏的注册表(它只能用在纯DOS下)
/comment="<comment>"在备份注册表进增加一些详细的注释到CAB(在",")
电脑注册表文件丢失或损坏怎么办
如果您的电脑注册表被更改了,以下是一些还原注册表的方法:
使用系统还原:Windows系统中有一个“系统还原”功能,可以还原计算机到以前的日期和时间点。打开“控制面板”,选择“系统和安全”,然后点击“系统”。在左侧导航栏中选择“系统保护”,然后选择要还原的日期和时间点。
备份注册表并手动还原:在更改注册表之前,最好先备份当前的注册表。您可以使用注册表编辑器(regedit.exe)进行备份。要还原注册表,请双击备份文件并按照提示操作。
使用第三方软件:有很多第三方软件可以帮助您还原注册表。例如,CCleaner、Advanced SystemCare等都提供注册表清理和修复工具.
win10注册表怎么恢复默认
1.电脑开不了机了,怎么办,它显示由于系统注册表文件丢失或损坏,
如果你的系统有开启还原选项的话,开机按F8选择最后一次正确配置,如果将还原选项关闭了,那你只能老老实实重新安装系统!办法一:1、开机自检过后,马上按F8,选进入安全模式.2、点击"开始",找到“附件“里的”命令提示符“,再右键点击“以管理员身份运行”。
3、然后再弹出的窗口中输入“C /Scannow”命令,自动修复缺失或已损坏的系统文件。备注:此命令能够将系统已经损坏的文件替换掉. (注意:“/”前有一个空格)办法二:1、在安全模式下,点击"开始",找到“附件“里的"系统工具"的系统还原.2、运行系统还原,还原系统到可以正常启动的时间节点.欢迎下载腾讯电脑管家了解更多知识,体验更多功能。
2.由于系统注册表文件丢失或损坏,因此Windows无法加载
您好~
当前系统状态需要重新安装系统来恢复正常运行。Windows系统注册表是系统安装过程自动生成的,注册表稳定丢失或损坏大多是因计算机、安装或卸载软件误删除系统文件等系统内部数据出错产生的影响,无法通过手动设置直接恢复的~
安装系统时不要使用winPE软件等快速安装方式操作,软件运行时大多是借助ghost软件等快速自动安装系统,安装过程将数据强制拷贝到硬盘中,跳过了系统安装过程的逐个检测过程,这样操作会产生系统不能顺畅运行的隐患,对系统运行及系统下常用驱动安装也会产生影响的;比较理想的方法是查找不包含其他驱动或软件的纯净版系统引导安装~
希望以上回复对您有所帮助
3.电脑系统注册表文件丢失或损坏怎么修复
可以使用系统本身备份的注册表文件替换现有的,直接导入注册表就可以了。
方法:有注册表内容的文本保存格式为*.reg是注册表的格式 之后双击就导入了。当然也可以用管家软件来备份、导入。
如果电脑还能进入系统,那么单击“开始”“运行”,或者键盘的“win+R”,调出运行,输入cmd,打开命令行窗口,通过copy命令将C:windows/system32/config/RegBack目录下的所有文件都拷贝到C:windows/system32/config目录下,然后重启电脑即可解决问题。如果电脑已经不能进入系统,我们可以用制作的启动U盘启动电脑进入到WINPE,然后进行上述操作。
也是可以恢复注册表的。还可以使用WIN7系统自带功能还原注册表,单击“开始”“运行”,或者键盘的“win+R”,调出运行,输入regedit.exe,打开注册表编辑器。
在菜单栏中,单击“文件”“导入”,在弹出的“导入注册表文件”对话框,选择需要还原的注册表文件,即可还原注册表文件。稍等片刻,弹出提示信息框,提示成功导入注册表。
单击“确定”按钮,完成注册表的还原操作。
4.电脑重装系统后出现注册表损坏或丢失怎么办啊
第一种:通过运行 scanreg /restore来恢复注册表,或运行scanreg /fix来修复注册表。
不过该命令应该在DOS下执行。对于win98系统,开机时按F8,选择mand Prompt Only进入DOS;对于WinMe系统,则可以运行mand进入DOS。
当然,也可以用软盘引导系统,进入C:\windows\mand子目录,然后执行上述修复注册表的命令。 目前网页恶意代码最可恶的破坏行为之一是在注册表中禁止了程序运行。
此时因IE无法运行,不能使用在线自动修复;且“微机数据维护”等修复软件也不能运行;同样也不能导入注册表文件来修复注册表。此时唯一的办法就是在DOS下运行C:\windows scanreg /restore来修复注册表。
第二种:如果你还有一台电脑可以拷贝那台电脑的注册表文件(.reg),目前的情况你只能从U盘进系统,比较复杂。备份还原路径:在运行输入Regedit,打开注册表 ,然后在注册表编辑器里 文件--导入,导入你的备份!第三种,重装系统,这个是超简单的啦~~~。
5.电脑系统注册表损坏或丢失无法启动
屏幕提示:Windows未能启动。
原因可能是最近更改了硬件或软件,解决此问题的步骤:1:插入Windows安装光盘并从新启动计算机。2:选择语言设置,然后单击“下一步”。
3:单击“修复计算机”。如果没有此光盘,请与你的系统管理员或计算机制造商联系,以或得帮助。
文件:\Windows\system32\config\system状态:0xc000000f信息:由于系统注册表文件丢失或损坏,因此Windows无法加载。要求:1、没有系统安装盘;2、没有系统恢复备份;3、不想重装系统,有很多重要资料;4、安全模式、最后一次正确配置也是一样无法启动;5、用系统修复盘也无法修复。
6.win7注册表文件丢失或损坏怎么办
系统注册表文件丢失或损坏,无法开机 工具/原料 U盘启动盘(推荐老毛桃、优启通(EasyU)是IT天空精心打造)方法/步骤 电脑插入U盘,开机启动按F12(不同品牌电脑按键不同),选择U盘启动,进入winPE系统进入winPE系统后,打开我的电脑,找到下面文件目录:C:\Windows\System32\config\RegBack\SYSTEM,将其中的SYSTEM文件拷贝到C:\Windows\System32\config,选择覆盖 覆盖后,重启电脑,选择从硬盘启动,电脑就可以正常开机了 END注意事项 RegBack是注册表备份文件夹通过winPE也可将桌面的文件拷贝出来。
我该如何恢复注册表的内容
方法/步骤
修复Windows10系统注册表的方法。
Windows10系统,在正常情况下,我们右键点击“开始”,在右键菜单中点击运行,再输入regedit.exe,点击确定或者回车就可以进入注册表编辑器。但如果更改了用户帐户控制,有可能进入不了注册表;有时不能运行某些程序,并提示是因为注册表损坏;如果遇到注册表损坏,我们应该如何修复呢?
步骤:
右键点击系统桌面左下角的“开始”,在右键菜单中点击:命令提示符(管理员),打开管理员命令提示符窗口;
在打开的管理员命令提示符窗口,输入如下命令:
————————————————————————————————
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicability" /v "BranchName" /d "fbl_release" /t REG_SZ /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicability" /v "ThresholdRiskLevel" /d "low" /t REG_SZ /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicability" /v "ThresholdInternal" /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicability" /v "ThresholdOptedIn" /f
————————————————————————————————
输入这些命令的方法是:先复制如上命令,再点击管理员命令提示符窗口左上角的小框(C:\),在下拉菜单中点击“编辑”,在编辑的二级菜单中点击:粘贴;
我们点击粘贴以后,上述命令就一字不差的复制到了管理员命令提示符窗口中,这时可见,4个命令的操作都为:操作成功完成;
如果输入命令后,第三项出现错误:系统找不到指定的注册表或值(如图);
我们右键点击系统桌面左下角的“开始”,在右键菜单中点击“运行”,在运行对话框中输入regedit.exe,点击确定或者回车,打开注册表编辑器;
在打开的注册表编辑器窗口,依次展开:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
在Microsoft的展开项中再展开:WindowsSelfHost,在WindowsSelfHost的展开项中找到Applicability,并左键单击:Applicability;
在Applicability对应的右侧窗口,右键点击空白处 - 新建 - 字符串值(S);
我们把“新建#1”命名为:ThresholdInternal,退出注册表编辑器;
在管理员命令提示符窗口输入:reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsSelfHost\Applicability" /v "ThresholdInternal" /f命令,可见提示:操作成功完成,退出管理员命令提示符窗口;
11
如果其它项也出现类似问题,可按上述方法处理。
至此,Windows10系统损坏的注册表成功修复。
我该如何恢复注册表的内容
一。如果你在此之前,备份过注册表。用这个方法:开始-运行-输入“regedit'打开注册表编辑器:选择—文件—导出 ,然后选择备份的文件。
二,如果没有备份,只能用系统还原:开始—程序—附件—系统工具—系统还原,将系统还原到较早的时间。这样,你在那时间之后下载的文件都没有啦~~~
如果没有备份注册表,就用xp自带系统还原
注册表的内容,你这个可问得广啊,跟注册表一样广,回答不了你.
如何恢复注册表的SOFTWARE项
这个,其实你可以在将你朋友的注册表中的SOFTWARE项,导出来,在你的电脑系统上运行下,应该可以解决。
但是可能出现你有些软件不能用,这也是正常的,因为你跟你朋友的软件不见的装的一模一样,或者路径一致。
如何(不用DOS)恢复注册表?(我有注册表的备份)你用什么软件做的备份就用什么还原,如果是GHOST的不太好弄
请教如何用Delphi读取注册表的内容Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。
一、创建和释放TRegistry对象
1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry := TRegistry.Create;
2.释放TRegistry对象。对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy。
二、指定要操作的键
操作注册表时,首先应指定操作的主键:先给属性RootKey赋值以指定根键,然后用方法OpenKey来指定要操作的主键名。
1.指定根键(RootKey)。
根键是注册表的入口,也注册表信息的分类,其值可为:
HKEY—CLASSES—ROOT:存储整个系统对象类信息,如ActiveX对象注册、文件关联等信息。
HKEY—CURRENT—USER:存储当前用户的配置信息。为属性RootKey的默认值。
HKEY—LOCAL—MACHINE:存储当前系统的软硬件配置信息。应用程序自己的信息可以存储在该根键下。
HKEY—USERS:存储所有用户通用的配置信息。
还可以是HKEY—CURRENT—CONFIG、HKEY—DYN—DATA。
2.指定要操作的主键。
Function OpenKey(const Key: string; CanCreate: Boolean): Boolean;
Key:主键名,是键名全名中除去根键的部分,如Sofare\Borland\Delphi。
CanCreate:在指定的主键名不存在时,是否允许创建该主键,True表示允许。
返回值True表示操作成功。
3.关闭当前主键。
在读取或存储信息之后,应及时将关闭当前主键:procedure CloseKey。
三、从注册表中读取信息
Read系列方法从注册表读取指定的信息(字符串、二进制和十六进制),并转换为指定的类型。
1.Read系列方法。
function ReadString(const Name: string): string;
读取一个字符串值,Name为字符串名称。
function ReadInteger(const Name: string): Integer;
读取一个整数值,Name为整数名称。
function ReadBinaryData(const Name: string; var Buffer; BufSize: Integer):Integer;
读取二进制值,Name为二进制值名称,Buffer为接收缓冲区,BufSize为缓冲区大小,返回为实际读取的字节数。
其它方法还有:ReadBool、ReadCurrency、ReadDate、ReadDateTime、ReadFloat、ReadTime。
2.读取信息一例(显示Windows的版本)。
在HKEY—LOCAL—MACHINE\Sofare\Microsoft\Windows\CurrentVersion下,有三个字符串值Version、VersionNumber和SubVersionNumber,用于记录当前Windows的版本号。
{请在Uses中包含Registry单元}
procedure TForm1.Button1Click(Sender:TObject);
var
ARegistry : TRegistry;
begin
ARegistry := TRegistry.Create;
建立一个TRegistry实例
with ARegistry do
begin
RootKey := HKEY—LOCAL—MACHINE;指定根键为HKEY—LOCAL—MACHINE
打开主键Sofare\Microsoft\Windows\CurrentVersion
if OpenKey( ′Sofare\Microsoft\Windows\CurrentVersion′,false ) then
begin
memo1.lines.add('Windows版本:′+ ReadString(′Version′));
memo1.lines.add('Windows版本号:′+ ReadString(′VersionNumber′));
memo1.lines.add(′Windows子版本号:′+ ReadString(′SubVersionNumber′));
end;
CloseKey;关闭主键
Destroy;释放内存
end;
end;
四、向注册表中写入信息
Write系列方法将信息转化为指定的类型,并写入注册表。
1.Write系列方法。
procedure WriteString(const Name, Value: string);
写入一个字符串值,Name为字符串的名称,Value为字符串值。
procedure WriteInteger(const Name: string; Value: Integer);
写入一个整数值。
procedure WriteBinaryData(const Name: string; var Buffer; BufSize: Integer);
写入二进制值,Name为二进制值的名称,Buffer为包含二进制值的缓冲区,BufSize为缓冲区大小。
其它方法还有:WriteBool、WriteCurrency、WriteDate、WriteDateTime、WriteFloat、WriteTime。
2.写入信息一例。
下面程序使Delphi随Windows启动而自动运行。
var
ARegistry : TRegistry;
begin
ARegistry := TRegistry.Create;
建立一个TRegistry实例
with ARegistry do
begin
RootKey:=HKEY—LOCAL—MACHINE;
if OpenKey(′Sofare\Microsoft\Windows\CurrentVersion\Run′,True) then
WriteString(′delphi′,′C:\Program Files\borland\delphi3\bin\delphi32.exe′);
CloseKey;
Destroy;
end;
end;
五、键值维护
除了在注册表中读取、存储外,程序可能还需要增加主键、删除主键、主键改名、数据值改名等。
1.创建新主键:function CreateKey(const Key: string): Boolean。
Key即为主键名,返回值True表示操作成功。
2.删除主键:function DeleteKey(const Key: string): Boolean。
Key即为主键名,返回值True表示操作成功。
3.复制或移动主键:procedure MoveKey(const OldName, NewName: string; Delete: Boolean)。
OldName、NewName分别表示源主键名和目标主键名;Delete表示是否删除源主键,True表示删除,False表示保留。
复制或移动一个主键将复制或移动该子键下的所有数据值和子键内容。
4.判断指定主键是否存在,其下是否有主键,并获取主键名称。
KeyExists用于判断指定主键是否存在:
function KeyExists(const Key: string): Boolean;返回值为True表示主键存在。
HasSubKeys用于判断指定主键下是否有子键:function HasSubKeys: Boolean;
返回值为True表示主键下有子键。
GetKeyNames用于获取子键名称:procedure GetKeyNames(Strings: TStrings);
Strings用于返回当前主键下各子键的名称。
5.获取主键下的数据值名称:procedure GetValueNames(Strings: TStrings)。
Strings用于返回当前主键下各数值名称。
如要获取当前系统中的拨号连接名称,可利用获取主键HKEY—USERS \.DEFAULT\RemoteAess\Addresses下的数值名称的方法来进行。
6.判断数值名称存在、数值名称改名。
ValueExists用于判断数值名称是否存在:
function ValueExists(const Name: string): Boolean;
返回值为True表示数值名称存在。
RenameValue用于数值名称改名:
procedure RenameValue(const OldName, NewName: string);
以上是注册表常用操作所对应的TRegistry的方法和属性,其它方法和属性请参见Delphi联机帮助文件。
如何恢复注册表的默认值?如果你之前没有备份注册表的话,要想恢复到默认值,在别的同样系统的主机上把那几个键值记录下来然后在你机子上修改过来就好啦!
Windows注册表的作用?注册表的5个主键的内容注册表的作用有:
1.注册表允许对硬件、系统参数、应用程序和设备驱动程序进行跟踪配置,这使得修改某些设置后不用重新启动成为可能。
2.注册表中登录的硬件部分数据可以支持高版本Windows的即插即用特性。当Windows检测到机器上的新设备时,就把有关数据保存到注册表中,另外,还可以避免新设备与原有设备之间的冲突。
3.管理人员和用户通过注册表可以在网络上检查系统的配置和设置,使得远程管理得以实现。
5个主键:
(1).HKEY_LOCAL_MACHINE根键。该根键中保存了使系统及其中的硬件、软件正常运行所需的设置。
(2).HKEY_CLASSES_ROOT根键。该根键中包含了启动应用程序所需的全部信息。
(3).HKEY_CURRENT_CONFIG根键。该根键中包含了系统硬件的配置信息。
(4).HKEY_USERS根键。该根键中包含了默认用户和登录用户的设置信息。
(5).HKEY_CURRENT_USER根键。该根键中包含了与当前登录用户有关的映射配置信息。
与Windows 9x的注册表不同的是,Windows NT/2000/XP注册表的存放方式发生了变化,其注册表的根键和主键分支分类存放在%Windir%\System32\Config文件夹中,这样做不仅提高了Windows NT/2000/XP的运行效率,而且利于系统的维护。
xp如何恢复注册表在备份了的情况下,我们可以通过以下五种方法对系统进行恢复!具体如下:
A、用MS Backup恢复注册表
1.首先打开“开始/程序/附件/系统工具”菜单中的“备份”程序,程序运行后单击“还原”选项卡。
2.单击你以前创建的备份旁边的+号,再选中“系统状态”的复选框。
3.选择“工具”菜单中的“选项”,显示对话框。
4.在“还原”选项卡上选择“无条件替换计算机上的文件”单选框。
5.在“畚份日志”选项卡上,选择“详细数据”。
6.设置完成后按“确定”,返回程序主界面。并确定“将文件还原到”选项框中的选项“原位置”。
7.设置完成后,单击“开始还原”按钮,并确定弹出的“警告”对话框。
8.继续确定“确认还原”提示框。
9.在“输入备份文件名”后在对话框中单击“确定”。最后程序开始还原备份的饿注册表,完成后程序提示重新启动计算机时按“确定”
B、从复制的注册表进行恢复
你可以复制注册表,创建与注册表完全相同的拷贝文件,然后就可以把他们再复制到原先的位置。这种方法需要你使用第二个操作系统把那些注册表文件复制回来。用copy和 xcopy命令所做的注册表畚份需要用与畚份相反的方式进行恢复。按以下的步骤从已创建的畚份来恢复注册表:
1.启动另一个操作系统,对FAT用Windows XP/NT、DOS或Windows 98/Me:而对NTFS则使用Windows XP/NT.
2.为了防止根本不只注册表的问题,把当前注册表保存到安全的位置。
3.复制所保存的注册表到当前注册表的位置。
4.启动有疑问的Windows XP版本,并测试和观察所做的恢复是否正常工作。如果不是,请往下看。
C、使用Setup来恢复
Windows XP的Backup程序也把注册表保存到%SystemRoot%Repair的目录下,你今后可以使用Windows XP的Backup程序来恢复这个文件。从Repair目录和ASR硬盘正确的恢复系统注册表需要运行Windows XP的Backup程序。当Setup启动后,它将检查坏硬盘以及查找已经安装的Windows XP系统和他们的Repair目录。一旦检查完成,Setup将给出一些选项,其中包括按F2键以运行ASR。如果你不能运行ASR,Windows XP的Setup程序将给你三种选择:
1.现在开始安装Windows XP ,按Enter。
2.利用Recovery Console修复Windows XP,按R键。
3.终止安装Windows XP而退出Setup,按F3。
按R键选择修复选项,然后进入修复模式并继续进行,下一不屏幕显示四个选项,一般默认情况都为选中,你也可以根据需要选择。接下来Setup进行设备的检测,显示信息正被检测的设备,屏幕下方的状态显示器会显示出此过程。一旦注册表更新完成,Setup程序会提示你拿走启动器中的软盘并重新启动计算机。若一切正常,计算机将启动并正常运行。
D、加载一个.reg文件
你可以RegEdit用把注册表保存为一个带有.reg扩展名的文本文件。Windows XP 知道这是一个注册表文件。如果在文件浏览器或桌面上双击此文件,就会自动加载此文件到注册表。在命令提示状态下,输入命令start filename.reg,其中filename是注册表畚份文件的文件名。注意的是要确认所用的编辑器支持Unicode,Notepad写字板可以很好的工作。如果你不能启动或运行Windows,你就不能用这种方法。
为了修复的注册表起作用,必须重新启动 Windows XP(Windows XP在运行时高速缓存了大多数注册表内容)。只有重新启动之后,许多注册表的变化才被重新载入。
E、从磁带恢复注册表
你可以使用备份程序来复制注册表文件到一盘磁带或者其他连机或脱机的地方。该备份程序然后会把注册表文件恢复到原先的位置。这种方法很简单。
1.从磁带恢复
当你使用与Windows XP兼容的备份和恢复程序时,要确保所作的选择是恢复本地注册表,还要判断是恢复注册表唯一被破坏的文件,还是要恢复其他的文件。
2.从Backup所支持的其他介质上恢复
使用Windows XP的Backup程序从备份的列表清单中选择System State来进行恢复。System State含有三项内容:引导文件,COM+注册类和注册表(注:不可能部分恢复System State的数据,只能全部恢复它)。你的ASR备份 除了包括System State之外还包括其他的文件,你可以根据需要进行恢复。当Active Directory正在运行时,是不能恢复System State的。在大多数备份和恢复程序之间的主要差异是在用户界面和介质的兼容性方面。千万不要忘记,通常各种磁带只能用创建此磁带备份的相同程序来进行恢复工作。