离线方式读写Windows注册表内容

本文仅在WINDOWS XP及WINDOWS 2003上测试通过,其他平台未知。

我在2007年曾经草拟了一篇文章《成功修复一例WINDOWS系统反复登陆,无法启动》,当时的想法是觉 得这个过程很有意义,想把解决过程记录下来,结果是日复一日的忙碌,最终不了了之。其实在解决问题 的过程中,体会最深的便是在系统无法启动的情况下,同时又没有注册表备份,如何修改它的错误的注册 表键值。

一个简单的方法是利用注册表编辑器的加载配置单元。

WINDOWS XP和WINDOWS 2003的注册表文件通常在%SystemRoot%\system32\config 文件夹下:SAM、 SECURITY、SOFTWARE、SYSTEM,当操作系统无法启动时,可以把这块无法启动的硬盘挂载在另外的 WINDOWS上,或者通过PE进入系统,然后加载原先系统错误的注册表文件,再对相应键值进行修改。

具体流程为:

打开“注册表编辑器”。

在注册表树(左侧)中,单击 HKEY_USERS 或者 HKEY_LOCAL_MACHINE 项。

在“文件”菜单上,单击“加载配置单元”。

在“查找范围”中,单击包含要加载的配置单元的驱动器、文件夹、网络计算机和文件夹。

单击“打开”。

在“项名称”中,键入要指派给配置单元的名称(随意起个名称就行了,作为子键名称),然后单击“ 确定”。

注意事项:

1、“加载配置单元”和“卸载配置单元”只影响 HKEY_USERS 和 HKEY_LOCAL_MACHINE 项,并且只有 选中这些预定义项时它们才是活动的。在将配置单元加载到注册表中时,配置单元成为其中一个项的子项 。

2、修改完成后,别忘记卸载配置单元(在regedit中选择先前加载到系统中的配置单元,再打开文件 菜单,选择“卸载配置单元”)

时间: 2024-08-29 18:47:12

离线方式读写Windows注册表内容的相关文章

如何离线方式读写WINDOWS注册表

不管是哪种文件系统,其根本目的都是相同的:如何把文件存在系统给定的区域里,如何有效地管理文件的读与写.为实现这样的目的,驱动层需要完善.周密地应付附加在文件系统上的各种操作.这些操作通常不会是一条指令完成的,如果一个过程需要多条指令完成,在执行这些操作时,全部指令未完成的情况下产生中断,那这个文件系统便会出现一致性错误(或者叫连续性错误). 为了保证尽可以少的出现一致性错误,现在主流的文件系统都会设计成日志型的.日志型文件系统的主要特点就是把一个操作的所有指令执行过程都另外缓冲下来,如果全部执行

DOS环境下玩转Windows注册表_注册表

注册表编辑器不仅可以在Windows下运行使用,还可以在MS-DOS实模式下运行.有时注册表受到损坏而无法启动Windows时,我们就只有在DOS模式下修复或修改注册表了.注册表的实际物理文件为System.dat和User.dat,也就说注册表中的数据保存在这两个文件中.  导出注册表  此命令可以实现对注册表文件进行备份.  命令格式:Regedit /L:system /R:user /E filename.reg Regpath  参数含义:  /L:system指定System.dat

保护Windows注册表

保护注册表是很重要的,有很多不同的工具可以实现这一目的.当没有安全设置时,用户可能的错误会更多.幸运的是,他们可以有几中方法来保护Windows注册表,在注册表失败时他们可以用额外的拷贝来恢复注册表.下面就是其中的一些方法:   1.使用windows备份软件   注:Win95和Win98备份程序有部分区别,在这里只讲Win98的备份程序.   Win98中包括一个备份程序.当安装Win98时如果你选择"自定义安装",或者你可以在控制面板中的添加/删除程序里安装它.当你安装了这个备份

用CB控制Windows注册表

Windows注册表中包含了系统配置.机器硬件配置.Win32应用程序和用户的其他配置信息.注册表根据系统信息分为六个根键(RootKey),其中每个根键各有一个由子键和键值组成的树状结构,每个子键代表一个特定的配置项目. 用C++Builer控制注册表的关键在于了解TRegistry 类.在C++Builder的VCL类库中,提供了TRegistry类,通过在应用程序中生成这个类的实例,我们可以实现对注册表的控制.在TRegistry类中,重点应该掌握如下问题: 1.TRegistry类的生成

详解Windows注册表分析取证

大多数都知道windows系统中有个叫注册表的东西,但却很少有人会去深入的了解它的作用以及如何对它进行操作.然而对于计算机取证人员来说注册表无疑是块巨大的宝藏.通过注册表取证人员能分析出系统发生了什么,发生的时间以及如何发生的等.在本文中我将为大家详细介绍Windows注册表的工作原理,以及如何对收集用户留下的各类指纹信息. 什么是注册表? 注册表是用于存储Windows系统用户,硬件和软件的存储配置信息的数据库.虽然注册表是为了配置系统而设计的,但它可以跟踪用户的活动,连接到系统的设备,什么时

在DOS方式下对注册表进行操作的代码_DOS/BAT

因为注册表编辑器Regedit.exe其实是一个双栖型的程序,既可在DOS下运行,也可在Windows95/98下运行.许多用户可能已经知道在Windows下使用Regedit的方法,那么,要掌握DOS方式下对注册表的编程,首先要了解在DOS下如何使用注册表编辑器. 在DOS提示符下键入Regedit命令,将出现一个帮助屏幕.此屏幕给出了其命令行参数及其使用方法. 语法: Regedit [/L:system] [/R:user] filename1 Regedit [/L:system] [/

Illustrator提醒已检测到Windows注册表存在问题解决教程

给各位Illustrator软件的使用者们来详细的解析分享一下提醒已检测到Windows注册表存在问题的解决教程. 教程分享: 1.安装好 Adobe illustrator后,打开居然弹出如下窗口   2.点击"是",软件启动正常,可以正常使用 3.可每次打开它都会出现那个窗口,不怎么影响使用,但很不爽吧 4.出现这种问题的原因,,小编初步推测是因为安装了不同版本的Ai 或者ps,id等软件,或安装了多个版本的ai等,使的ai的部分组件不能再系统注册.关于好多网友说的软件冲突,卸载部

快速扫除windows注册表垃圾的方案

注册表在windows系统中是一个重要的数据库,存储着系统和应用程序的设置信息,在安装软件时都会加载很多信息表,但是卸载的时候无法自动全部删除,会遗留下很多注册表冗余垃圾,这时候我们就要对它进行垃圾的扫除,减轻注册表的负担. 快速扫除windows注册表垃圾的方案 1.使用第三方安全软件清理注册表垃圾 利用超级兔子.优化大师.安全卫士一系列的第三方软件清理,下面小编就以金山卫士为例,打开主界面,找到垃圾清理-清理注册表,开始扫描清理即可,金山卫士会自动把注册表备份,就不用我们在单独备份了,要是出

快速清理windows注册表垃圾的方法

  大家在安装系统的软件的时候,总会伴随着很多的信息表和应用程序的设置信息.但是有的时候,我们不需要用到一些软件就把它卸载了,相应的注册表却卸载不了.不能完全被删除.那么系统上就会留下好多的注册表冗余垃圾,我们就应该对这些垃圾进行清楚大扫除,减轻注册表的负担.系统的空间. 快速扫除windows注册表垃圾的方案 1.使用第三方安全软件清理注册表垃圾 利用超级兔子.优化大师.安全卫士一系列的第三方软件清理,下面小编就以金山卫士为例,打开主界面,找到垃圾清理-清理注册表,开始扫描清理即可,金山卫士会