发新话题
打印

在MS-DOS下玩转注册表

本主题由 毛毛_管理员 于 2007-11-24 09:06 审核通过

在MS-DOS下玩转注册表

 注册表编辑器不仅可以在Windows下运行使用,还可以在MS-DOS命令行模式下运行。注意,这里说的“MS-DOS”指的是纯MS-DOS,不是在Windows下运行的仿真MS-DOS模式,你可以在启动时按F8键,在出现的启动菜单中选择“Command prompt only”模式,或者在Windows下从“开始”菜单中选择“关闭系统”,然后选择“重新启动计算机并切换到MS-DOS方式”即可进入纯MS-DOS。
  
  MS-DOS下注册表编辑器虽然没有Windows下那样强大,但也有它的独到之处。比如当系统出现问题无法启动Windows的时候,它的作用就体现出来了。首先说明一下,注册表的实际物理文件为System.dat和User.dat,也就说注册表中的数据保存在这两个文件中。明白了这一点之后,下面让我们来看看MS-DOS下的注册表编辑器到底有哪些作用。
  
  
  1、导出注册表文件
  
  此功能可以用来对注册表文件做个备份。
  
  
  命令格式:
  
  Regedit /L:system /R:user /E filename.reg Regpath
  
  
  参数详解:
  
  /L:system指定system.dat文件所在的路径。
  
  /R:user指定user.dat文件所在的路径。
  
  /E:此参数指定注册表编辑器要进行导出注册表操作,在此参数后面空一格,输入导出注册表的文件名。
  
  
  Regpath指定要导出哪个注册表的分支,如果不指定,则将导出全部注册表分支。
  
  
  注意事项:
  
  /L:system和/R:user参数为可选项,如果缺省,那么注册表编辑器认为是对Windows目录下的system.dat和User.dat进行操作。但是如果你从软盘开始启动,那么必须使用/L和/R参数来指定System.dat和User.dat文件的具体路径,否则注册表编辑器将无法找到它们。
  
  
  举例说明:
  
  如果将保存在C:\Windows\System.dat和保存在
  
  C:\Windows\Profiles\User.dat中所有HKEY_CLASSER_ROOT根键下的分支导出到file.reg中,命令如下:
  
  
  Regedit /L:C:\Windows\ /R:C\Windows\Profiles\ /e file1.reg HKEY_CLASSER_ROOT
  
  
  大多数情况,我们只是需要导出默认目录下的所有注册表项目,命令格式:Regedit /e Allfile.reg
  
  
  2、导入注册表文件
  
  将指定的注册表文件导入注册表中,并新建或覆盖这些导入的子键分支、键值项和键值。
  
  
  命令格式:
  
  Regedit /L:system /R:user file.reg
  
  
  参数详解:
  
  /L:system指定system.dat文件所在的路径。
  
  /R:user指定user.dat文件所在的路径。
  
  
  注意事项:
  
  导入注册表和导出注册表在参数上有所不同,它仅仅需要指定被导入的.reg文件的路径即可,而不需要像“/E”、“/C”这样的参数。
  
  
  举例说明:
  
  如果将上一个例子中导出的file1.reg中的内容导入到C:\Windows\System.dat和C:\Windows\Profiles\User.dat中,命令如下:Regedit /L:C:\Windows\ /R:C:\Windows\Profile\ file1.reg
  
  
  3、重建注册表
  
  可以用指定的.reg文件中的内容,重新建立整个注册表,即重新建立System.dat和User.dat文件。
  
  
  命令格式:
  
  Regedit /L:system /R:user /C file.reg
  
  
  参数详解:
  
  /L:system指定system.dat文件所在的路径。
  
  /R:user指定user.dat文件所在的路径。
  
  /C:此参数将告诉注册表编辑器,用所指定的.reg文件中的内容重新建立注册表。
  
  
  注意事项:
  
  参数/C是个危险选项,它将会导入指定注册表文件的全部内容,从头到尾开始创建一个新的注册表。
  
  
  举例说明:
  
  如果我们要用file1.reg文件中的内容重新建立整个注册表,并将其保存到C:\Windows\System.dat和C:\Windows\Profiles\User.dat中,命令如下:
  
  Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /C file1.reg
  
  
  4、删除注册表分支
  
  此命令可以将注册表中的一个子键分支删除。
  
  
  命令格式:
  
  Regedit /L:system /R:user /D REGPATH
  
  
  参数详解:
  
  /L:system指定system.dat文件所在的路径。
  
  /R:user指定user.dat文件所在的路径。
  
  /C:此参数告诉注册表编辑器,将REGPATH所指定的注册表子键分支删除。
  
  
  注意事项:
  
  参数/C将删除指定子键下所包含的所有内容,包括所有子键、键值项和键值。
  
  
  举例说明:
  
  如果我们要将注册表中的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrenVersion\Run分支删除,命令如下:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /D HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrenVersion\Run
  
  
  5、注册表检查器
  
  MS_DOS下的注册表检查器Scanreg.exe可以用来备份及恢复注册表。
  
  
  命令格式:
  
  Scanreg /backup /restore /comment /fix
  
  
  参数详解:
  
  /backup用来立即备份注册表
  
  /restore按照备份的时间以及日期显示所有的备份文件
  
  /comment在/restore中显示同备份文件有关的部分
  
  /fix修复注册表文件的错误
  
  
  注意事项:
  
  在显示备份的注册表文件时,压缩备份的文件以.CAB文件列出,CAB文件的后面单词是Started或者是NotStarted,Started表示这个文件能够成功启动Windows,是一个完好的备份文件,NotStarted表示文件没有被用来启动Windows,所以不知道是否是一个完好备份。
  
  
  举例说明:
  
  如果我们要查看所有的备份文件及同备份有关的部分,命令如下:Scanreg /restore /comment
  
  
  如果注册表有问题,也可以用Scanreg来修复,命令如下:Scanreg /fix。
希望本站的知识能给您的工作、学习和生活带来方便和乐趣!

TOP

winnt32.exe参数详解语法:winnt32 [/checkupgradeonly] [/cmd:command_line] [/cmdcons][/copydir:i386folder_name] [/copysource:folder_name] [/debug[level]:[filename]] [/dudisable] [/duprepare:pathname][/dushare:pathname] [/m:folder_name] [/makelocalsource] [/noreboot] [/s:sourcepath][/syspart:drive_letter][/tempdrive:drive_letter] [/udf:id [,UDB_file]] [/unattend[num]:[answer_file]]参数:/checkupgradeonly检查计算机与 Windows XP 的升级兼容性。如果在使用该选项时使用了/unattend,则不需要用户输入。否则,结果将显示在屏幕上,并且可以用您指定的文件名保存它们。默认的文件名为 Upgrade.txt(位于systemroot 文件夹)。/cmd:command_line指示安装程序在执行最后阶段的安装前,运行一个特殊的命令。这将在计算机重新启动两次并且“安装程序”收集了必要的配置信息后,以及“安装程序”结束之前发生。/cmdcons在运行的计算机上将“故障恢复控制台”作为启动选项安装。恢复控制台是一个命令行界面,可以用它执行诸如启动和停止服务以及访问本地驱动器(包括 NTFS 格式的驱动器)这样的任务。只有在常规安装完毕后,才可以使用 /cmdcons 选项。/copydir:i386folder_name在安装 Windows XP 文件的文件夹内另外创建一个文件夹。文件夹名是指您为保存对站点所进行的修改而创建的文件夹。例如,您可以在安装程序的 i386 源文件夹中创建名为 Private_drivers 的文件夹,用来存放驱动程序文件。然后,您可以键入 /copydir:i386Private_drivers 让安装程序将该文件夹复制到新安装的计算机上,并建立新的文件夹位置 systemrootPrivate_drivers。还可以使用/copydir 命令创建任意多个其他的文件夹。/copysource:folder_name在安装 Windows XP 文件的文件夹内另外创建一个临时文件夹。文件夹名是指您为保存对站点所进行的修改而创建的文件夹。例如,您可以在安装程序的源文件夹中创建名为 Private_drivers 的文件夹,用来存放驱动程序文件。然后,您可以键入 /copysource:Private_drivers 以使安装程序将该文件夹复制到最新安装的计算机上,并在安装期间使用它的文件,从而建立临时文件夹位置systemrootPrivate_drivers。还可以使用 /copysource 命令创建任意多个其他的文件夹。与 /copydir 创建的文件夹不同,/copysource 创建的文件夹在安装完成后即被删除。/debug[level]:[filename]在指定等级处创建调试日志,例如,/debug4:Debug.log。默认日志文件为:systemrootWinnt32.log,并且默认调试等级为 2。日志等级如下所示:0 -- 严重错误、1 -- 错误、2 -- 警告、3 -- 通知、4 -- 用于调试的详细信息。每个级别都在其下包括一些子级别。/dudisable禁用“动态更新”。没有“动态更新”,安装程序仅能在初始安装文件下运行。即使使用应答文件并在该文件中指定“动态更新”选项,该选项仍会禁用“动态更新”。/dushare:pathname将以前从 Windows Update 网站下载的“动态更新”文件(更新的文件在安装时使用)的目录指定为共享。当从安装共享处运行并使用 /duprepare 时,该选项将执行准备操作,这样,经过更新的文件才能在基于网络的客户端安装中使用。如果没有使用/duprepare 并且在客户端上运行,则指定客户端安装将使用位于 pathname 所指定的共享位置的更新文件。/duprepare进行安装共享准备,使从 Windows Update 网站下载的“动态更新”文件可以使用它。然后,该共享可用于多个客户端的 Windows XP 安装。只能与/dushare一起使用。/m:folder_name指定“安装程序”从备用位置复制替换文件。指导“安装程序”首先在备用位置中查看,如果有文件显示,则应使用这些文件而非默认位置中的文件。 /makelocalsource指示安装程序将所有的安装源文件复制到本地硬盘上。当采用从光盘安装时,使用/makelocalsource 可以在以后没有光盘的情况下,为计算机提供安装文件。/noreboot指导“安装程序”在结束文件复制阶段之后不重新启动计算机,这样您就可以执行另一个命令。/s:sourcepath指定 Windows XP 文件的源位置。要同时从多个服务器复制文件,请多次键入/s:sourcepath 选项(最多八次)。如果输入多次选项,则所指定的第一个服务器必须是可用的,否则“安装程序”失败。/syspart:drive_letter表明可以将安装启动文件复制到一个硬盘上,并将硬盘标记为活动,然后将该磁盘安装到其他计算机上。启动该计算机时,它将自动启动下一阶段的安装。但必须始终同时使用 /tempdrive 参数和 /syspart 参数。在运行 Windows NT 4.0、Windows 2000 或 Windows XP 的计算机上,可以使用/syspart 选项来启动 Winnt32。运行 Windows 95、Windows 98 或 Windows Me 的计算机不能使用该选项。/tempdrive:drive_letter指导安装程序将临时文件放置到指定部分。对于全新安装, 可以将 Windows XP 安装在指定的分区。对于升级安装,/tempdrive 选项仅影响临时文件的位置,而操作系统的升级则在运行 winnt32 的分区中进行。/udf:id [,UDB_file]指出安装程序用来指定“唯一数据库”(UDB) 文件如何修改应答文件的标识符 (id)(请参阅 /unattend 项)。UDF 会覆盖应答文件中的一些值,且标识符会决定使用 UDF 中的哪些值。例如,/udf:RAS_user,Our_company.udb 会覆盖Our_company.udb 文件中为 RAS_user 标识符指定的一些设置。如果没有指定 UDF_file,安装程序会提示用户插入一张含有Unique.udb 文件的磁盘。/unattend以无人参与的安装模式升级 Windows 98 或 Windows Me 以前的版本。因为所有用户设置都可以从上一次安装中获得,所以在安装过程中并不需要用户干预。/unattend[num]:[answer_file]在无人参与安装模式下执行干净安装。所指定的应答文件为安装程序提供了您自定义的设置信息。Num 是在安装程序结束复制这些文件与重新启动计算机之间间隔的秒数。在运行Windows 98、Windows Me、Windows NT、Windows 2000 或 Windows XP 的任何计算机上都可以使用 num 选项。如果使用 /unattend 命令行选项来自动完成安装程序,则表示您已经阅读和接受了Windows XP 的 Microsoft 许可协议。在代表某个组织而不是您自己使用该命令行选项来安装 Windows XP 之前,您必须确认最终用户(无论是个人还是单个实体)已经接收、阅读并接受 Windows XP 的 Microsoft 许可协议的条款。OEM 在销售给最终用户的机器上可能不会指定此值。
希望本站的知识能给您的工作、学习和生活带来方便和乐趣!

TOP

学习了!!!!!!!

TOP

谢谢分享

TOP

发新话题