导航:首页 > 程序命令 > 命令行导出注册表

命令行导出注册表

发布时间:2022-10-15 00:50:15

⑴ cmd下导出注册表输出路径

这是个很容易犯的错误,问题就出在那个注册表项上。第一条命令,那个注册表项里面有了空格,WINDOWS NT这一项和后面Image File Execution Options 这一项都是有空格的,就是这个空格,导致你的命令不成功。在遇到有空格的路径的时候,需要把路径用双引号括起来。
cmd /c "regedit /e d:\IFEO.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options""
这样就行了

⑵ 如何导出某个程序的注册表

Windows 95开始,微软公司在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在Windows NT中已经有此概念)。注册表是Windows95及Windows98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些 Windows应用程序运行的正常与否,如果该注册表由于某种原因受到了破坏,轻者使 Windows的启动过程出现异常,重者可能会导致整个 Windows系统的完全瘫痪。因此,正确地认识、使用、特别是及时备份以及有问题时恢复注册表,对 Windows用户来说就显得非常重要了。可以这么说,只要你发现了registry 的秘密,你就几乎可以完全控制Windows了!
一、WINDOWS98注册表概述
关于 Windows98注册表,我们知道 Windows3.X系统是以扩展名为.ini的配置文件来保存系统及应用程序的各种初始化配置信息的。每当 Windows3.x启动时,系统都会从两个最重要的.ini文件即从Win.ini和System.ini中读取各种初始化信息来对整个系统的软硬件环境进行配置,从而正常启动整个Windows系统。一般来说,Win.ini文件中主要包含着控制 Windows用户窗口环境的信息(如各硬件的驱动程序等),我们可以利用文本编辑器通过修改这两个文件来调整一些软硬件的配置以适应自己的需要。从 Windows95开始,原来保存在以上两个初始化文件中的有关信息,都被移到了系统的注册表中,这样注册表就成了 Windows系统关键信息的集中存放地,而原来的System.ini和Win.ini 两个初始化配置文件,则因 Windows系统还需兼容老的16位 Windows应用程序而仍然在 Windows95及 Windows98中保留着。
那么,Windows98的注册表到底是个什么东西,里面又有那些内容呢?
Registry是一个被分为6个主要分支的数据库(如图1)
图1
它的每一个分支都是一个句柄,并以六组不同的关键字值来区分,它们分别为:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USER、HKEY_CURRENT_CONFIG、HKEY_DYN_DATA,每个分支又进一步被分解成更细的分支。事实上,REGISTRY中的许多东西对于用户和系统管理员来说用处不大,但是研究发现直接编辑HKEY_CLASSES_ROOT和HKEY_CURRENT_USER会带给我们很多的欣喜,当然我们也发现更改其他分支的设置同样能为用户提供有用的东西。下面我们就来简单的认识一下注册表的六个分支吧!
1、HKEY_CLASSER_ROOT。该份之下至少包括100个关键字,这个分支下主要包括OLE数据,还包括文件扩展名和文件或应用程序的关联,改变改分支中的数据结构和内容将直接影响到系统软件的应用,此下的信息都被保存在system.dat文件中。
2、HKEY_USER。在这个关键字下显示的信息都保存在User.dat文件中,这包含了与具体用户有关的desktop(桌面)配置、网络连接以及start菜单。如果用户的计算机被配置为使用户的配置文件,那么系统就会为每个用户都创建一个单独的User.dat文件。当一个用户登录到计算机上时,Windows98将读取那个用户的user.dat文件,并把该文件放入内存中的Registry中。
3、HKEY_CURRENT_USER。它是适用于当前用户的HKEY_ USER部分。如果只有一个用户,即确省用户,那么HKEY_USER\.Default和HKEY_CURRENT_USER是相同信息的不同的显示方式。
4、HKEY_LOCAL_MACHINE。这是针对计算机硬件以及安装的软件所设定的分支。如果计算机有多个硬件配置,那么每个配置的信息都保存在这里。如果你察看一下该分支下的SOFTWARE下面的信息,你会发现生产已安装软件的公司的名字都在这儿了,这个分支为关于每个公司产品的与具体机器有关的信息存放提供一个方便的地方。在这儿,你还可以发现应用程序名字、版本数、应用程序路径名以及以及硬件设置。Microsoft也使用这个分支注册它的软件。
5、HKEY_CURRENT_CONFIGURATION。在这里用户可以找到显示设置情况和使用的打印机。
6、HKEY_DYN_DATA。这里保存了Windows操作性能参数的数据,当Windows98加载后,该信息被保留在RAM中,同时被不断更新。
在Windows98注册表文件中,事实上只有两个隐藏的只读文件System.dat和User.dat组成了Registry,由于这两个文件是二进制的文件,不易被一般的字处理文件所编辑。处理这两个文件,一是采用Registry editor直接来编辑它(如图1),也可以用Registry editor将它们导出来成为一个文本文件即可。
System.dat把一台计算机以及计算机上软件的具体信息保存起来。它不但追踪Windows和其他的安放其信息于Registry中的已安装信息,而且也追踪已发现的硬件以及其配置。
User.dat保存与用户相关的信息,包括鼠标、颜色方案、光标方案、墙纸、访问性设置、图标间隔、字体、键盘布局、键盘延迟和速度、区域设置、浏览器设置以及密码等等。一个用户的桌面图标和网络连接,它们都保存在User.dat文件中。
二、注册表的备份和恢复
由于注册表内存放了计算机许多重要的信息,其功能也十分强大,我们可以通过编辑注册表来实现很多常规方法难于实现的功能。也正因为注册表是各种关键住处的集中存放地,所以如果编辑不当,就会造成一些难于预料的后果,因此在对注册表进行编辑之前,备份和回复注册表的信息非常重要。
大家知道,注册表是由System.dat和User.dat两个具有只读隐藏属性的文件所组成的。在 Windows95里,注册表保存在 Windows目录下的,可以由运行 Windows目录下的注册表编辑器(Regedit.exe)来打开及进行编辑。 Windows95每次开机时,均会自动在这两个文件所在的同一目录下以System.和User.之名(均为只读隐藏文件)为这一注册表备份,以便为注册表的恢复之用。要特别指出的是:System.和User.在系统重新再启动后,实际上已用原注册表文件作为蓝本进行了覆盖备份,所以这时的备份文件从严格意义上来说已无备份恢复之价值了。那么在 Windows98中又是什么样子呢?下面笔者就根据自己的使用体会和有关资料,来谈谈在 Windows98中如何对注册表进行备份及恢复的几种方法。
(一)、直接进行备份及恢复。
这是一种很原始的方法,即直接将所需之System.dat及User.dat两个文件拷贝存放在硬盘某个指定目录下或直接拷到软盘上作为备份,恢复时再将该备份替换覆盖回原处即可,当然在备份及恢复时都需对这两个文件的只读及隐藏属性进行相应的修改操作。需注意的是:一般情况下由于Windows98的注册表(包括System.dat和User.dat两个文件)往往有近2M甚至更大,用一般1.44M的3寸软盘来存储备份是放不下的,所以必须利用压缩软件将其压缩后才能放入1.44M软盘中。当需要恢复时,还需要用解压缩软件将其解开后再放入 Windows目录下替换覆盖原注册表数据。
用这种方法的好处是如因注册表问题而导致系统瘫痪,开机后无法进行 Windows系统时,可用应急启动盘进入 Windows98自带的DOS7.1界面后,用常规的DOS操作来将存在硬盘或通过解压缩软件将软盘中的备份覆盖回原处,恢复原备份时注册表的正常数据。
(二)、利用Regedit注册表编辑器自带的导出及引入功能备份和回复。
运行Regedit.exe打开 Windows98注册表后,利用“注册表”的“导出”及“引入”功能也可以用来备份或恢复注册表信息。具体方法如下:
1、打开如图2的左上角“注册表”下拉菜单,点击“导出注册表文件”项。
图2
2、在出现的“导出注表文件”对话框中,键入欲备份注册表的文件名及其保存位置,再按“保存”按钮即可(如图3)。
图3
若需恢复注册表时,用同样的方法打开注册表编辑器,打开“注册表”下拉菜单后点击“引入注册表文件”项,在出现的对话框中选中所需恢复的备份文件,再按“打开”按钮即可将该注册表备份恢复回 Windows系统了。
该方法主要适合于Windows系统还未瘫痪或能用启动时按F8键的方法,选择安全模式启动Windows98系统时恢复注册表之用,如因注册表问题而连 Windows系统都进入不了时,则该法就无法应用了。此外因备份无法压缩而其大小又超过1.44M软盘容量,所以应用该法也只能将备份保存在硬盘里了。
(三)、 Windows98的自动备份注册表。
Windows98在每次开机是都会自动地备份Registry文件和Win.ini、System.ini文件,Win98的自动备份注册表功能取消了在Win95中每次开机时自动以System. 和User.为名的两个文件来备份注册表数据的功能,而新增加了一个以Cab(Cabinet)作后缀的压缩文件作为注册表备份的功能。具体使用如下:
1、备份。如果你在启动程序组里添置了Scanreg.exe文件, Windows98系统自动完成注册表的备份。在用户当天第一次开机时, Windows98将会自动将系统中原有的注表信息,包括System.dat 和User.dat,也包括了System.ini和 Win.ini这四个文件都压缩成Cab形式的文件,以rb001.cab、rb002.cab 等等名字的Cabinet文件存放在 Windows\Sysbckup目录下,系统自动保存最近5开机天(注意不是5天)的注册表数据,超过5开机天时则自动挤掉最早日期的备份文件。执行该命令的是Windows98自带的Scanregw.exe文件,也可以在纯DOS模式下执行纯DOS模式文件Scanreg.exe。
如果用户想在使用Windows98的同时,来创建Registry的一个备份,那么运行Scanreg.exe,Scanreg会扫描系统注册表,如果未发现系统注册表任何错误,它将告诉用户它已在当天备份了注册表,并询问是否想现在备份?(如图4)
图4
用户还可以自由的决定Windows98在开机时是否调用Scanreg文件,这只要在系统的程序组里选中不选Sanreg文件即可。用户也可以决定保存多少天的备份,决定保存的地点,以及决定同备份文件一起保存的其他文件,用户可以在\windows\下的scanreg.ini文件中设置、修改这些参数。
2、恢复:可以用 Windows自带的Extract.exe(在 Windows\command目录下)解开该压缩文件恢复替换回原注册表文件即可,也可用其他第三方解压缩程序如 Winziop7.0等解开所需之rb001.cab等备份压缩文件覆盖回去。当然,也可以进入实模式DOS状态,运行Scanreg.exe文件恢复备份的注册表。步骤如下:
1).单击“开始”,再单击“关闭系统”;
2).单击“重新启动计算机并切换到MS-DOS方式”,然后单击“是”;
3).进入Windows目录下。例如,如果你的Windows安装在C:\Windows目录下,应键入以下内容CD C:\WINDOWS后回车;
4).在MS-DOS模式下键入C:\WINDOWS\COMMAND\SCANREG/RESTORE后回车。
按照上述步骤,可以将注册表恢复到最后一次启动计算机时的状态。
三、自带的注册表编辑器-Registry Editor的使用
事实上,Microsoft已经创建了多个用户界面如“控制面般”、“打印机”等等对话框,使用他们可不必直接编辑注册表来改变Registry内的参数值。也许,微软公司提供的这些界面窗口对于一般用户来说是足够了,可对于想深入了解Windows98的用户,这就远远不够了!这时候,Windows98提供的注册表编辑器“Registry Editor”就可以帮助你实现你的希望了!
使用Windows98提供的用户界面来改变Registry的值是最安全的方法,而使用注册表编辑器时,可能会改变或删除注册表的关键元素,甚至会导致系统运行的不正常!因此在使用注册表编辑器之前,最好现备份一次注册表信息!
(一)启动注册表编辑器。
用户可以在\windows下找到Registry editor,选中后双击它,即可启动注册表编辑器(如图1)。也可以在开始菜单下选择运行命令,在命令窗口中输入“Regedit”也可以启动它。Windows98 setup 没有把它放在一个Start菜单上。
(二)、Registry editor的基本操作
下面我们来看看注册表编辑器的一些基本操作命令。这里我以使用当前的Desktop作为理想的位置的操作举个例子来说明一下。
1、首先单击HKEY_CURRENT_USER左边的加号。单击control panl(控制面板)左边的加号,然后单击desktop旁边的加号,选中Windows Metrics选项。这时,会在右边的窗口中充满了常量和数值(如图5)。
2、右击编辑器的右边的窗格,会弹出一个窗口(如图5),
图5
我们可以选择它来创建一个主键、一个字符串值、一个二进制值或者一个DWORD 值。关键字和任意一个常量都可以连接在WindowsMetrics上。
3、右击Registry左边窗口的desktop关键字,会弹出如图6的窗口。在这里,用户可以合并注册表已扩展的分支,创建一个新的关键字、字符串值、或二进制值,查找文本或数值字符串,或者删除、重命名该关键字等等操作。
4、右击编辑器的右边的窗口中的关键字名,将会显示一个上下文菜单,它允许用户调整该常量的值,或者删除该常量及其它的值以及重命名的命令。

图6
(三)、导入导出注册表信息
如前面讲过,在备份注册表信息时可以用这册表编辑器将这册表信息导出到一个带有reg扩展名的ASCII文件中。用户可以导出整个注册表,前面已经讲过这种使用方法。用户也可以导出注册表的一个分支,只要在导出之前,选中注册表左边的窗格的该分支即可。
在导出时,编辑器会自动给导出文件一个扩展名.reg,这个文件时可以被写字板编辑的一个文件。如图7就是导出的 registry文件的一部分在写字板中显示的内容。
图7
1、查找编辑一个导出的Registry文件。
导出一个注册表文件的一个目的就是编辑查找信息。在注册表编辑器里也可以编辑和查找,但是它的功能弱,速度慢,远远没有写字板的功能强。
在注册表编辑器里,只允许用户在关键字区域、常量名区域或值的区域内键入特定类型的值。而Wordpad的功能十分强大,如果想对注册表进行大量的更改,那么导出注册表再编辑是个好方法。当然如果用户编辑导出的注册表文件时会犯些错误,而这些错误在注册表编辑器里就会得到避免!
2、把一个文本文件导入或合并到注册表里。
如果你已编辑了导出的注册表文件,那么只要按照上面的所讲的恢复备份操作,就可以把它放回原处。同样,如果用户创建了一个这样的文本文件,它带有正确格式的关键字、常量名、数据值,用户也可以把它导入到注册表文件中。
3、改变导出文件的缺省行为。
如果你已经导出了一个注册表文件,你会发现这个文件的标示是 的注册表文件格式,也就是说它的缺省行为是“合并”。如果你单击它,执行的一个合并命令。用户也可以改变该文件的缺省行为,使其变成编辑命令,以避免用户的误操作使得不该合并的文件合并回去了。
(1)、打开任意一个浏览器窗口,如打开“我的文档”窗口。选择“查看”下的“文件夹选项”菜单,然后单击“文件类型”如图8。
图8
(2)、选中“注册表”项目,比单击“编辑”按钮,弹出图9的窗口。选中“编辑(E)”,并单击“设为默认值(S)”。
图9
(3)、单击“关闭”即可。
这时,你再单击.reg的注册表文件时,它的缺省行为变成了编辑状态,这与Windows 98界面其他部分保持了一致。
三、注册表使用实例
下面介绍一些注册表使用的一些实例。
(一)、改变软件注册的主人
你是否注意过,一般在安装软件时,它会向你询问用户的名字和公司的名字,这些信息都被保存在注册表信息里。用户也可以改变这些设置。操作方法如下:
1、打开注册表编辑器。
2、定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion.
3、右击右边窗口中的RegisteredOwner和/或RegisteredOrganization,并改变其名字即可。
4、退出注册表编辑器。
(二)、增加用户自己的提示
Windows98会为第一次使用的用户提供提示功能。同样用户自己也可以改变注册表来编辑来源与Microsoft的提示,并为其他的用户创建新的提示。步骤如下:
1、打开注册表编辑器。
2、定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explore\Tips。
3、键入比已有的提示数目最大数更大的数目。例如,Microsoft最后的一个数是47,那么用户就键入48。按Enter。
4、双击用户刚刚键入的那个数,键入一个新的提示,单击ok。
5、同样,用户也可以双击一个已有提示的相关联数目,用户也可以编辑它。
(三)、改变Windows 98各种输入法的顺序。
假如你已在系统里安装了多种汉字输入法,那么有没有碰到要连续按多次输入法切换键,才能找到所需输入法的情况?有没有办法能快速切换到所需的输入法?我想第一种方法就是重新安装某一汉字输入法,将最常用的输入法排在输入法列表的最前头。因为Windows98本身并不提供汉字输入法顺序的调整方法。第二种可以通过修改注册表来调整输入法的顺序、增加或删除输入法,甚至可做到Windows98启动后的缺省输入法为汉字而不是英文。
在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\keyboard layout\下存放着各中输入法对应的主键,其中E00E0804--微软拼音输入法、E00C0804--表形码输入法、E0050804--区位码输入法、 E0040804--智能ABC输入法、E0030804--郑码输入法、 E0020804--双拼输入法、E0010804--全拼输入法、 00000409--英文输入法。在HKEY_USERS\.DEFAULT\keyboard layout\preload\下则是系统所安装的输入法的主键及键值,其主键为自然数,键值为上表中各输入法对应的主键。如果系统已安装了“智能ABC”和“全拼”输入法,则可看到如下的主键和键值:1、00000409;2、E0040804;3、E0010804。改变输入法顺序,假设要将输入法顺序变为“全拼”、“智能ABC”和“英文”,可将主键和键值更改如下:1、E0010804;2、E0040804;3 00000409,这样就可以改变系统中输入法的顺序了。
(四)给Windows98换个名
如果要想在win 中所有关于"windows98"对话框中出现的不是windows98,而是取而代之的My windows或其它有意思的名字。那么,打开HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\Windows\Current Version,选中Version字串,双击将Windows98换成你希望的名字,而且无需启动,自动生效。
(五)通过"我的电脑"直接启动资源管理器
你想让“我的电脑”成为资源管理器吗?打开HKEY_CLASS_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\Shell,右击Shell,建立新主键,出现"新键#1",改名为"Open",再在Open下建"Command"主键,方法同上。双击"Command"主键下的"默认"字符串,将其键值改为"explorer/ec:\"(其缺省打开路径为"c:\",要想改变,将"c:\"晃�付ǖ穆肪睹�纯桑�I�Ш笏�?我的电脑"打开的就不再是"我的电脑"窗口,而是资源管理器了。如果你不想启动资源管理器,则将前一步输入的"explorer/ec:\"改为其他程序名。如"Regedit"。那么双击"我的电脑"打开的就是注册表编辑器了。
(六)、去掉桌面快捷方式图标上的箭头
如果你觉得Windows98快捷方式图标上的箭头碍眼,那么让可以修改注册表去掉它。打开注册表编辑器,在HKEY_LOCAL_MACHINE\Software\classes\lnkfile和HKEY_LOCAL_MACHINE\Software\classes\piffile两处的键值中都有一个"Isshortcut"的字符串值,删除它,重新启动计算机后,你就不会看到快捷图标上的箭头的。
(七)、删除"运行"和"查找"对话框中的文件名
�每次从"开始/运行或查找"中键入文件名,都会保存在相应的下拉菜单中,日积月累,增加查看的麻烦,并且对于安全来考虑,也需要清除它。打开HKEY_USER\Default\software下面的Microsoft\Windows\Current Version\Explorer\runMRU,在右窗口的"运行……"对话框删除不需要的文件名;打开HKEY_USER\Default\Software\Microsoft\Windows\Current Version\Explorer\DOCFind SpecMRU,在右窗口的"查找……"对话框删除不需要的文件名,重启动Windows后生效。
(八)、隐藏桌面的所有图标
有时出于某种特别的需要,我们必须隐藏桌面上的所有图标。首先打开出册表编辑器,选中HKEY_CURRENT_USER\Software\Micreosoft\Windows\Current version\Policies\Explore,右击右窗口空白处选"新建/DWORD",出现"新值 #1"改名为“Nodesktop”,双击将其键值改为1。恢复时只需将值改为0,或直接删除Nodesktop即可。如果更名为Nosavesetting,双击将其键值改为1,则会使桌面保持在第一次设置时的状态,即锁住桌面。如果更名为Noclose,双击将其键值改为1,则生效后开始菜单无"关闭系统菜单"选项。恢复法同上,重启动后生效。
(九)、给你的软件增添声音
可以通过注册表的改变来为单个应用程序增加一些声音。打开HKEY_CURRENT_USER\Appevents\Schems\Apps“Apps”下面的 ".Dfault"就是每种事件所要发出的声音,对"Apps"单击鼠标右键,选"新建"的"主键",输入应用程序的名字,不用扩展名。然后再右击你新建的主键,选"新建"的"主键",输入名字为"Open"。然后,到控制面板选"声音",能从列表中找到你的应用程序。启动计算机即生效。
(十)、一些修改桌面和屏幕设置的参数
打开注册表编辑器,在HKEY_CURRENT_USER\ControlPanel\desktop下可以看到一些项目介绍如下,改变这些项目就可以改变系统的一些功能,读者不妨一试,这里不再赘述:
1.HungAppTimeout:是指一个应用程序出错时试图等待响应的时间,单位为毫秒,缺省值为5000毫秒,可以减少为3000毫秒,以加快系统的响应能力。
2.MenuShowDelay:是指“开始”菜单中当鼠标指向一个具有下级菜单的菜单项时等待出现下级菜单的延迟时间,单位也是毫秒,可以设成100,即等0.1秒就出现。
3.ScreenSaveActive:指屏幕保护功能是否可用,值为0或1,0为不用屏幕保护功能,1为可用。
4.ScreenSaveTimeOut:指屏幕保护的延时,值为一数值,单位是秒,最小值是60秒。
5.ScreenSaveUsePassword:指屏幕保护是否使用密码,值为0或1,0为不设密码,1则使用预设的密码。
6.WaitToKillAppTimeout:是指当用Ctrl+Alt+Del来关闭一个应用程序时出现提示“等待”时选择“等待”的等待时间,单位是毫秒,默认值是10000,可以减小以缩短等待时间。
四、Msconfig文件的使用
Windows98中新增的msconfig在 Windows98中新增加了一个名为msconfig.exe的系统配置实用程序(该程序在 Windows\System目录下),通过该程序可以很方便地进行 Windows98系统一些常用配置的编辑、备份、恢复及设置。该配置程序能很直观地帮助用户使用、维护及改变有关 Windows98启动时的一些装载配置设定,对一些初级用户来说应该比前面所叙之注册表的使用要更简单、直观和容易一些。
运行msconfig后,会弹出如图10的窗口。
图10
窗口中我们可以看到有常规、config.sys、autoexec.bat、system.ini、win.ini以及启动这六个选项,分别简述如下:
1常规选项。可以用来选择启动选项(注意三个选项是唯一选择的),也可以选择诊断启动。
Windows启动时以交互式方法装载驱动程序及软件,还可以用选择性启动来由用户自行决定 Windows98启动时对一些驱动程序及软件项装载与否。后两种选择可以用来帮助用户在系统启动时完成一些特殊要求,也可以帮助用户用来诊断 Windows98启动时的不正常故障。在这个选项里还可以进行这些配置文件的备份及恢复工作,简单到只需按几下有关的按钮即可。
2、config.sys、autoexec.bat、system.ini、win.ini四个基本配置文件的编辑功能选项(如system.ini选项窗口如图11)。
图11
这基本上相当于原来在Windows3.x和9Windows95中用文本编辑器来对这四个文件进行的编辑工作,不过在这儿进行这几个文件的编辑要比用文本编辑器来得更方便安全一些。
3、启动选项。如图12。
图12
用户可以在这里很简单地用勾选或清除启动项选择框的方法来自行决定某一启动项的启用与否。

⑶ 怎么备份注册表

作为Windows的核心组件,一旦注册表受损很容易导致系统崩溃。在Windows 10 1803版本之前,系统默认会对注册表进行自动备份,但是之后的新版本却默认关闭了这个功能。那么新版本系统如何才能恢复对注册表的自动备份呢?
主要有2个方法。
一是通过修改注册表
二是单个导出
修改注册表
对于1803之后版本的Windows 10系统,我们可以通过修改注册表的方法重新开启注册表自动备份功能。
首先,打开注册表编辑器,直接在搜索框搜注册表就可以。

⑷ DOS下导入注册表的命令!

注册表在DOS下的导入导出
在DOS提示符下键入Regedit命令,将出现一个帮助屏幕。此屏幕给出了其命令行参数及其使用方法。

语法:Regedit[/L:system][/R:user]filename1
Regedit[/L:system][/R:user]/Cfilename2
Regedit[/L:system][/R:user]/Efilename3[regpath]

其中:

/L:system指定system.dat文件的存放位置。

/L:user指定user.dat文件的存放位置。

filename1指定引入注册表数据库的文件名。

/Cfilename2指定形成注册表数据库的文件名。

/Efilename3指定导出注册表文件的文件名。

regpath指定导出注册表文件的开始关键字(缺省为全部关键字)

现举几个例子说明regedit.exe在DOS下的使用方法。

【例1】将系统注册表数据库registry导出到reg1.reg文件中。

regedit/Ereg1.reg

【例2】reg1.reg形成系统注册表数据库registry(全部)中。

regedit/Creg1.reg

【例3】将reg.dat引入系统注册表数据库中(部分)。

regeditreg.dat

【例4】将CJH开始的关键字导出注册表数据库,并命名为cjh.reg。

regedit/Ecjh.regcjh

【例5】指定system/dat存放在D:\PWIN中和user.dat存放在E:\PWIN中,将reg.dat数据文件形成一个新的注册表数据库registry。

regedit/L:D:\PWIN/R:E:\PWIN/Creg.dat

有了以上这些知识,结合在《对注册表进行编程的“捷径”》里讲过的关于导入或导出的注册表文件(*.REG),我们就可以在DOS方式下对注册表进行编程了。

我们还是以更改“*.txt”文件的默认打开方式——“记事本”为“写字板”为例。首先在MS-DOS提示符下导出“HKEY_CLASSES_ROOT\txtfile”子键这一分支,即执行命令:

regedit/Etxt.regHKEY_CLASSES_ROOT\txtfile

然后用DOS下的EDIT编辑器打开txt.reg文件进行编辑:将其中所有的“C:\\WINDOWS\\NOTEPAD.EXE”全部改成“C:\\WINDOWS\\WRITE.EXE”,存盘退出EDIT,再在命令行下执行命令:

regedittxt.reg

便大功告成了

⑸ 关于注册表

注册表由来

PC机及其操作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行各种各样的配置。早期的图形操作系统,如Win3.x中,对软硬件工作环境的配置是通过对扩展名为.ini的文件进行修改来完成的,但INI文件管理起来很不方便,因为每种设备或应用程序都得有自己的INI文件,并且在网络上难以实现远程访问。

为了克服上述这些问题,在Windows 95及其后继版本中,采用了一种叫做“注册表”的数据库来统一进行管理,将各种信息资源集中起来并存储各种配置信息。按照这一原则,Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表,用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。

与INI文件不同的是:
1.注册表采用了二进制形式登录数据;
2.注册表支持子键,各级子关键字都有自己的“键值”;
3.注册表中的键值项可以包含可执行代码,而不是简单的字串;
4.在同一台计算机上,注册表可以存储多个用户的特性。

注册表的特点有:
1.注册表允许对硬件、系统参数、应用程序和设备驱动程序进行跟踪配置,这使得修改某些设置后不用重新启动成为可能。
2.注册表中登录的硬件部分数据可以支持高版本Windows的即插即用特性。当Windows检测到机器上的新设备时,就把有关数据保存到注册表中,另外,还可以避免新设备与原有设备之间的资源冲突。
3.管理人员和用户通过注册表可以在网络上检查系统的配置和设置,使得远程管理得以实现。

注册表完全恢复手册
注册表是伴随着Win95出现在我们面前的,其实它早就在NT中担当起了重要的作用。采用注册表来管理系统配置,主要是为了提高系统的稳定性。而系统出现的一些问题(如无法启动、应用程序无法运行、系统工作不正常等),很多都是因注册表出现错误而造成的,通过修改相应的错误数据就能使得Windows工作如初了。但注册表的结构太复杂,不正确的修改常常会带来更坏的结果。下面介绍几种安全恢复注册表的方法,希望能帮助大家远离令人头疼的注册表问题。

未 雨 绸 缪 篇
及大量应用程序的安装使用时要调用的各种信息等。它由3个相对独立的注册表文件组成:系统配置注册表文件:system.dat、用户平台配置注册表文件user.dat和网络管理注册表文件config.pol。它们存储在Windows目录中,其中system.dat中存储着当前计算机的配置,特别是各种即插即用设备的硬件配置,如设备的I/O地址、中断号(IRQ)以及DMA的值等;user.dat主要用来定义用户的优先权,存储着特定于某一用户的应用程序的安装信息等;而config.pol则是只有当Win98的用户安装了系统策略编辑器后才会生成的注册表文件,它存储的设置可以对网络用户的操作做出限制。一般而言,组成一个完整的注册表文件系统,system.dat和user.dat这两个文件是必不可少的。

一、文件备份还原法

显然,及时、正确的备份能够在计算机发生意外时,比较完全地恢复整个工作进程。对注册表进行的备份也一样,利用在正常工作状态下备份的注册表可以用来恢复发生错误的注册表,从而达到使系统重新恢复正常工作的目的。

(一)备份

1�简单拷贝法

备份注册表就是备份system.dat和user.dat这两个文件。它们的文件属性都是系统、隐藏、只读的,因此一般情况下无论在DOS还是Windows窗口状态都是不可见的,在备份时要注意使用一些“技术”。

在DOS状态下,请先进入Windows目录,然后键入命令“Attrib -h -r -s system.dat”,对于user.dat同样操作,此时就可以将这两个文件复制到其他的目录中去了。

在Windows窗口状态下,在【查看】中选择【文件夹选项】→【查看】,在【隐藏文件】中选择【显示所有文件】,这样system.dat和user.dat才能在文件夹窗口中显示出来。剩下的复制工作应该就不用我多说了吧。

2�注册表导出法

将注册表导出,也是一种不错的注册表备份方法。在【开始】→【运行】栏中运行【Regedit.exe】,选【注册表】→【导出注册表】,最后选择导出注册表文件的存储位置就可以了。要注意的,在导出注册表时,千万要在【导出范围】中选择【全部】,否则导出的注册表文件不完全,将无法用来恢复原注册表。采用此方法备份后只生成一个文件,它的文件名的后缀是.reg。

(二)还原

1�简单拷贝法的还原

还原的方法当然是重新用备份的文件覆盖现有文件。不过要注意的是,在覆盖现有文件前,同样得先将system.dat和user.dat的文件属性全部取消,否则系统会拒绝覆盖操作。在还原前请务必启动到DOS状态下,然后再进行此操作。千万不要在Windows或Windows的DOS窗口下进行此还原操作,否则不但不能恢复注册表,反而会对注册表产生极大的破坏。

2�注册表导出法的还原

利用注册表导出法的注册表文件还原系统时,既可以在Windows下进行,也可以在DOS下进行。

在Windows下进行时,运行注册表后选【注册表】→【导入注册表】,选择要导入注册表文件的所在位置,重新启动后就可以恢复注册表。虽然此法无论在安全模式还是正常方式下都可以进行,但为了保险起见,笔者还是建议最好在安全模式下或是干脆用下面介绍的在DOS下进行操作。

在DOS下只能以命令行的方式运行Regedit.exe,但它可以解决无法进入Windows情况下的注册表恢复问题。其命令行形式:

Regedit [/L: system] [/R: user] filename1
Regedit [/L: system] [/R: user] /C filename2

Regedit [/L: system] [/R: user] /E filename3 regpath1

Regedit [/L: system] [/R: user] /D regpath2

参数含义:

/L: system 指定system.dat文件的存放位置;

/R: user 指定user.dat文件的存放位置;

filename1 指定导入的注册表数据库文件名;

/C filename2 利用指定的注册表文件重新生成注册表;

/E filename3 导出注册表文件为指定文件名;

regpath1 将指定开始关键字的部分从注册表文件中导出;

/D regpath2 将指定开始关键字的部分从注册表文件中删除

具体在恢复注册表时,可以采取命令行1的形式:Regedit bak.reg(假设你导出的备份注册表文件为此文件名)。不过建议采用命令行2的形式,即:Regedit /C bak.reg,因为此命令不但会将bak.reg中的所有信息导入注册表,而且会将其中的一些无用的信息(如一些已经被删除的程序在注册表中的残留部分关键字等)同时剔除,从而达到压缩重建注册表的目的。

顺便提一下,命令行2也不一定要在恢复注册表才使用,平时运行也能压缩、清除注册表中的“垃圾”,从而起到提高Windows启动速度,减少注册表错误发生几率的作用。笔者就曾经利用此命令将原来6兆的注册表压缩为4兆。要注意的是,在使用此命令时,请务必在运行前加载磁盘缓冲smartdrv,否则它的运行时间之长或许足够你去看一场电影了!

二、系统备份法

正是由于注册表对于系统的重要性,微软在开发Win95时就考虑到系统对于注册表的自动备份问题。尽管它所提供的功能直到Win98才令人稍感满意,但毕竟这也不失为修复注册表的方法之一。

(一)Windows 95

当初Win95各版本中提供的系统自动备份注册表的方法比较简单,通常是在Windows系统启动的同时,将当前的注册表文件备份。具体的做法就是将system.dat和user.dat这两个文件分别备份为相同属性的system.da0和user.da0。因此,当系统因注册表遭破坏无法启动时,可以手工将system.da0和user.da0这两个文件拷贝并覆盖system.dat和user.dat(请注意在操作前,分别将这4个文件的文件属性全部取消)。尽管这种想法不错,但由于疏忽和一些无法预料情况的发生,系统自动备份的注册表经常会在不知不觉中被破坏或备份失败。例如:①当注册表的破坏是在上

次关机以前发生的,而当你再次启动系统时,备份的注册表其实就是已经遭破坏的注册表的“完全”拷贝了;②启动时注册表为正确的,此时系统自动备份的注册表也是好的,但在系统启动过程中发生意外(如突然停电、硬盘意外读写错误等)导致系统启动失败,当你再次启动时,原来完整的注册表备份也会被已经遭破坏的注册表覆盖。因此,利用system.da0和user.da0这两个备份文件来恢复注册表的效果不是十分令人满意,成功率一般在50%左右。要注意在一次启动失败后,尽量不要试图再次启动,应该立即用system.da0和user.da0这两个文件来覆盖恢复,否则90%以上你的系统是再也无法恢复的了。

(二)Windows 98

Win98对注册表文件备份系统的改进之处主要体现在以下两个方面:①备份文件不仅包括system.dat和user.dat,还包括了system.ini和win.ini这两个初始化文件,大大提高了系统还原的完整性;②备份文件被统一地压缩在一个文件中,而且备份压缩文件的数量大大增加,避免了在Win95下一个备份容易发生错误无法恢复的现象。

Win98将注册表的备份文件放在了Windows下面的隐藏子目录Sysbckup中,备份文件以rbX为名,都是CAB格式的压缩文件,每个文件包含system.dat、user.dat 、system.ini和win.ini。默认情况下,系统共留有5个(X从000到004,如果某次有错误,数字往后顺延)压缩包备份,这5个压缩包备份分别是你最近5个工作日中第一次启动计算机时系统所做的备份。请注意,并不是最近5次,举个例子,如果你每天都使用计算机,那么这5个备份中保存的分别是5天来每天你第一次启动计算机时的注册表文件。当某次启动发生错误时,系统会将这时的注册表文件另外保存为rbbad.cab,以供使用者分析、寻找发生错误的原因所在。
了解了Win98的备份原理后,对于注册表的还原就比较轻松了。如果你可以进入Windows(哪怕是安全模式),想进行备份还原的话,只要用Winzip等支持CAB压缩格式的软件选择最近的或是前几天的备份压缩包文件,并将其中的4个文件解压出来,重新启动计算机到DOS状态,利用这些文件覆盖相应同名文件就可以了。如果你在启动的时候就无法进入Windows的话,那么可以尝试在DOS下进行备份还原工作:①利用Windows提供的extract.exe文件,用命令行方式将备份文件展开,直接对系统注册表文件进行覆盖还原(假设当前目录为Windows):extract /Y �.� Sysbckup\ rbX.cab,其中X为000~004。②利用Windows附带的scanreg.exe,在DOS状态下运行此程序,按提示选择检查注册表,在程序检查完注册表后,可以看到【Create Backups】和【View Backups】这两项,前者用来将当前的注册表备份下来,后者用来查看以前备份的注册表情况。选择后者,屏幕将显示近日来的各备份注册表文件情况(主要是备份的时间),选择你想还原的备份,按回车,然后选择【Restore】开始还原,还原完毕后选择【Restart】重新启动计算机就可以了。

注意,当你第一次启动计算机失败后,请不要不断地继续尝试启动计算机,因为scanreg.exe会将启动失败的注册表都一一依次备份下来,如果你连续启动失败5次的话,也就意味着原先备份的5个完好的注册表都将被这连续5次的坏注册表所替代,也就失去了利用它们来还原系统注册表的机会。因此,在启动失败后,请尽量不要一而再再而三地连续启动,应及时地进行注册表还原工作。

亡 羊 补 牢 篇

古人云:亡羊补牢,为时未晚。如果你从来就没有备份注册表的习惯,或是在Windows下所有的系统自动备份都已经如前所述被已遭破坏的注册表文件所替代了的话,那么试试下面的方法,或许能使你的机器再次正常地运转起来。

一、保守还原法

一般而言,当Win9X在成功安装完毕后,会自动将第一次正常运行时的系统信息(其实也就是注册表信息,主要是相应的硬件信息)保存在C盘根目录下的system.1st这个文件中。利用它,有可能将系统恢复到最初安装时的状态。具体的做法如下:在DOS下,首先去除system.1st以及Windows目录下system.dat的文件属性(它们都是系统、只读、隐藏属性),然后将system. 1st拷贝为system.dat来覆盖系统的system.dat,最后重新启动计算机。如果启动成功,还得对系统进行大幅度地调整才能恢复到破坏前的状态。

二、“李代桃僵”法

如果有和你的硬件配置大致相同的计算机,可以用那台计算机上的注册表文件(system.dat和user.dat)来覆盖自己计算机上的注册表文件,然后启动。如果可以进入Windows,再对系统做相应的修改,就能恢复如初了。尽管这种方法成功的概率比较小(大约在25%左右),但这也是不得已而为之,或许能将你的“死马”真的医活了。

如果上面的招数对你都无效,那我再教你一记“超级绝招”——准备好你的Windows安装光盘,然后Setup吧!笔者凭着对注册表的了解(经常在里面修修改改)以及以上几大绝招,创造了自上年10月安装Win98至今没有重新安装的个人新记录。

如何清理注册表

删除多余的DLL等文件
对共享软件感兴趣的朋友可能都知道着名的DLL文件清理工具CleanSweep。它的作用,就是将我们长期在系统中添加、删除程序时,在System目录下留下来的大量无用的DLL文件删除,从而提高系统的工作效率,减少硬盘空间的损失。通过注册表,我们也能发现一些无用的DLL文件信息或是VxD文件信息等并将其删除,从而提高系统的运行效率:在注册表中依次打开“HKEY-LOCAL-MACHINE\Software\Microsoft
\Windows\CurrentVersion\ShareDLLs”,此子键下包含的项目即是应用程序安装完毕后向注册表中写入的DLL文件共享信息,每个DLL文件的键值表明了共享此DLL文件的应用程序数目(在卸载这些应用程序时,卸载程序会给出类似“xxx文件被其他文件共享,是否确定删除”的提示),如果某个DLL文件所对应的数值为0,即表示此DLL文件对系统已没有用处,我们可以直接将其删除。对于其他类型的文件,只要其值为0,我们就可以判断其已没有用处,应当予以删除。

此外,在此子键下,你可能会发现以前删除的许多文件包括文件夹(在硬盘上已不存在)下包含的众多文件,它们的值不一定为0,但你一样可以完全将其删除。

重建作清理
我们知道,通过注册表可以将“添加、删除程序”中的各种无法删除的卸载程序信息删除,那么你有没有想过,你在大量增删各种应用程序和硬件设备驱动程序的同时,不可避免地要向注册表中写入数据。时间长了,这些废弃的数据会越来越多,你的注册表文件也越来越臃肿,不仅使你的“酒吧”因为负担越来越重而速度越来越慢,还会经常导致“酒吧”莫名其妙地罢工或提示出错。

现在,我们就动手来将这些无用的信息删除,方法是重建注册表。首先打开注册表编辑器,在注册表编辑器中单击“文件”菜单下的“导出”命令,将现有完整包含各种软件、硬件资源的注册表导出并为其命名,如命名为dc1.reg(因为要在DOS下执行重建注册表工作,因此最好不要起中文名称)。

然后重新启动计算机进入DOS状态(不能用Windows 98 中的DOS模式,重建注册表时Windows 98 不能运行),然后执行下述命令;

regedit/c dc1.reg(c与文件名之间应留一空格)

regedit/c表示从后面指定的文件中重新生成整个注册表。完成后再启动计算机进入Windows 98 ,你会发现重建的注册表文件比原来小了很多(视Windows 98安装后安装和卸载程序的多少而定)。这样经过“减肥”会使Windows 98的运行效率得到提高。

不过需要注意的是,用这种方法重建注册表时一定要注意的DOS的版本,一般计算机只安装了Windows 98的没什么问题,如果计算机同时安装了多个操作系统,进行此项操作最好在DOS 7.0下进行,至少也应在DOS 6.22下进行。Windows 98重建注册表需要很长的时间,以本人计算机为例,赛扬300A,升技BH6主板,64M PC100内存,昆腾火球7代6.4G硬盘,导出的注册表大小为5.86M,重建注册表约耗费了1小时,所以朋友们在进行这项操作前,最好能先加载磁盘高速缓存程序Smartdrv以便加快处理速度,同时在重建注册表前应先将原有的注册表进行完整备份,以免发生不必要的问题。

清理注册表中的软件信息垃圾
虽然现在绝大多数基于Windows 98 的软件都自带了卸载程序或是为Windows 98的“添加/删除程序”提供了卸载信息,但它们并不自觉地在退出历史舞台时将自身删的干干净净,大多数在卸载时并不会将注册表中的相关信息文件(这些信息主要是软件在初始安装时写到注册表中的有关生产商、ID号、用户名等)删除,导致注册表越来越庞大,无用的软件信息垃圾越来越多。我们可以在注册表中用手工方式删除这些无用的信息:

在注册表中依次打开“HEKY-CURRENT-USER\software”,它的下面包含的主键一般以软件生产商命名,如微软件出品的一系列软件都包含在“Microsoft”主键项中。如果确信某些软件已被删除,就可以将其键值全部删除。

⑹ 如何从命令提示符中导出注册表

比如:
REG
EXPORT
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
C:\AppBkUp.reg
将注册表项
Run
的所有子项和值导出到文件在
c盘
目录下
AppBkUp.reg

⑺ 如何从命令提示符中导出注册表

运行里输入 regedit
在弹出窗口里菜单 文件 导出就行了

⑻ 如何备份注册表

主要有2个方法。
一是通过修改注册表
二是单个导出
修改注册表
对于1803之后版本的Windows 10系统,我们可以通过修改注册表的方法重新开启注册表自动备份功能。
首先,打开注册表编辑器,直接在搜索框搜注册表就可以。

⑼ 如何用CMD修改注册表

1、在WIN10系统中,按住WIN窗口键,再按R,打开运行,输入 regedit,后点击 确定。

阅读全文

与命令行导出注册表相关的资料

热点内容
编译忽略空字符 浏览:113
多店铺阿里云服务器教程 浏览:378
单片机求初值 浏览:420
安卓机如何在电脑备份图片 浏览:925
ca证书加密机价格 浏览:798
天干地支年份算法 浏览:796
程序员打造的视频 浏览:7
java和php通信 浏览:680
为什么黑程序员 浏览:163
程序员男生 浏览:456
戴尔文件夹内文件怎么置顶 浏览:582
云服务器6m网速 浏览:722
vivo手机中国联通服务器地址 浏览:862
工程总控编译失败 浏览:707
燕赵红枫app如何下载 浏览:867
php查杀软件 浏览:878
教育管理学pdf 浏览:547
服务器均衡怎么使用 浏览:626
linux中jps 浏览:954
单片机实验感想 浏览:561