分享
 
 
 

《Windows 注册表指南》[CHM]

王朝资源·作者佚名  2010-05-14
 说明  因可能的版权问题本站不提供该资源的存贮、播放、下载或推送,本文仅为内容简介。

中文名: Windows 注册表指南

图书分类: 计算机与网络

资源格式: CHM

地区: 大陆

语言: 简体中文

简介:

Microsoft Windows 优化, 增强和安全设置的技巧, 窍门和秘技

么是注册表?

注册表是用来存储 Microsoft Windows 32 位操作系统(包括 Windows 95, 98, ME 和 NT/2000)的设置和选项的一个数据库。它包含计算机上所有硬件, 软件, 用户和参数的信息和设置。无论什么时候, 用户对一个控制面板设置, 文件关联或者系统策略做出更改, 或者安装软件, 更改都会反映并且保存到注册表中。

根据你的 Windows 版本不同, 组成注册表的物理文件存储的方式也不同: 在 Windows 95/98 下, 它包含在 Windows 目录下的的两个隐藏文件中, 这两个文件是 USER.DAT 和 SYSTEM.DAT, 对于 Windows Me, 还有一个另外的文件 CLASSES.DAT , 而在 Windows NT/2000 下, 文件单独包含在 %SystemRoot%\System32\Config 目录。你不能直接编辑这些文件, 要进行任何更改, 必须使用一个众所周知的工具即"注册表编辑器"(关于使用注册表编辑器, 将在本文后面讨论)。

注册表结构

注册表有一个树状结构, 尽管看起来复杂, 但是这个结构和你的硬盘上的目录结构很相似, 而 Regedit 则类似于 Windows 资源管理器。

每一个主分支(在注册表编辑器中用一个文件夹图标表示, 如左图所示)称为一个根键, 根键包含主键。每一个主键可以包含其他主键(有时称作子键), 以及键值。键值包含了存储在注册表中的实际信息。有三种类型的键值: 字符串值, 二进制值和 DWORD 值 - 它们的用法取决于上下文关系。

有六个主要分支, 每一个包含储存在注册表中的信息的一个特定部分。它们是:

HKEY_CLASSES_ROOT - 这个主分支包含支持拖放功能, OLE 信息, Windows 快捷方式和 Windows 用户界面核心方面的所有文件关联映射。

HKEY_CURRENT_USER - 这个主分支链接到 HKEY_USERS 中与当前登录到 PC 的用户相对应的部分, 包含诸如登录名称, 桌面设置和开始菜单设置之类的信息。

HKEY_LOCAL_MACHINE - 这个主分支包含在一台给定 PC 上的硬件类型, 软件以及其他参数等计算机详细信息, 这些信息适用于登录到这台计算机的所有用户。

HKEY_USERS - 这个主分支包含每一个计算机用户的单独参数设置, 每一个用户由主分支下的一个 SID 子键代表。

HKEY_CURRENT_CONFIG - 这个主分支链接到 HKEY_LOCAL_MACHINE 中与当前硬件配置相对应的部分。

HKEY_DYN_DATA - 这个主分支指向 HKEY_LOCAL_MACHINE 部分, 由 Windows 即插即用功能使用, 这个部分是动态变化的, 当添加设备或者设备从系统中删除时, 它将相应发生更改。

每一个注册表键值以下面五种主要数据类型中的一种存储:

REG_BINARY - 这种类型以原始的二进制数据存放键值。大多数硬件组件信息存储为二进制数据, 在编辑器中可以显示为十六进制格式。

REG_DWORD - 这种类型用一个四字节的数字表示数据, 普通用于存放布尔值, 例如 "0" 表示禁用, 而 "1" 表示启用。此外, 许多设备驱动程序的参数和服务都是这种类型, 并且在 REGEDT32 中可以显示为二进制, 十六进制和十进制格式, 或者在 REGEDIT 中显示为十六进制和十进制格式。

REG_EXPAND_SZ - 这种类型是一个扩展的字符串数据, 这个字符串包含一个变量, 该变量在由一个应用程序调用时被替换。例如, 对于下面这个键值, 字符串 "%SystemRoot%" 将被替换为包含 Windows NT 系统文件的目录的实际位置(只有在使用一个高级的注册表编辑器例如 REGEDT32 时, 这种类型才可用)。

REG_MULTI_SZ - 这种类型是一个多重字符串, 用于表示列表或有多重值的键值, 每一个项目由一个 NULL 字符分隔。(只有在使用一个高级的注册表编辑器例如 REGEDT32 时, 这种类型才可用)

REG_SZ - 这种类型是一个标准的字符串, 用来表示人类可读的文本值。

不能通过标准的注册表编辑器使用的其它数据类型包括:

REG_DWORD_LITTLE_ENDIAN - 一个 32 位数字(little-endian 格式)。

REG_DWORD_BIG_ENDIAN - 一个 32 位数字(big-endian 格式)。

REG_LINK - 一个 Unicode 符号链接。用于内部; 应用程序不能使用这种类型。

REG_NONE - 没有定义键值类型。

REG_QWORD - 一个 64 位数字。

REG_QWORD_LITTLE_ENDIAN - 一个 64 位数字(little-endian 格式)。

REG_RESOURCE_LIST - 一个设备驱动程序资源列表。

编辑注册表

注册表编辑器(REGEDIT.EXE)包含在 Windows 的大多数版本中(尽管你在开始菜单中找不到它)。它允许你查看, 搜索和编辑注册表中的数据。有几种方式可以启动注册表编辑器, 最简单的方式就是单击"开始"按钮, 然后选择"运行", 在"打开"框中输入"regedit", 如果已经安装了注册表编辑器, 它现在应该打开, 并且看起来与下图相仿。

对于使用 Windows NT/2000 的用户而言, 作为一种选择, REGEDT32.EXE 也是一个可用的注册表编辑器, 它包含在标准版本中找不到的一些附加功能, 包括: 查看和修改安全许可的功能, 以及能够创建和修改扩展字符串键值 REG_EXPAND_SZ 和 REG_MULTI_SZ 。

创建一个 Regedit 的快捷方式

要完成这项操作, 只需简单地在桌面的一个空白区域单击右键, 选择"新建", 然后选择"快捷方式", 在命令行输入框中键入 "regedit.exe", 单击"下一步", 输入一个友好的名称(例如 "注册表编辑器"), 然后单击"完成"。现在你可以在新图标上双击, 加载注册表编辑器。

使用 Regedit 修改你的注册表

在启动 Regedit 后, 你会注意到左边是一个文件夹树, 而右边则是当前选中的文件夹的内容(键值)。

和 Windows 资源管理器一样, 要展开某一个分支(参阅"注册表结构"), 单击任意一个文件夹左边的加号 [+], 或者在文件夹上直接双击。要显示一个主键(文件夹)的内容, 直接单击期望的主键, 然后查看列在右边的键值。你可以从"编辑"菜单中选择"新建"或者单击鼠标右键, 添加一个新的主键或者键值。并且, 你可以使用与重命名文件相同的的方式重命名任何键值和几乎任何主键: 在一个对象上单击右键并选择"重命名", 或者在一个对象上单击两次(慢速), 或者直接按键盘上的 F2 。最后, 要删除一个主键或者键值, 你可以单击它, 然后按键盘上的 Delete , 或者在它上面单击右键, 然后选择"删除"。

备注: 在对注册表做出任何更改之前, 先备份你的注册表总是一个好主意。对于一个新手而言, 应该无条件地这样做, 因为总是存在这样的可能性: 更改或者删除一个关键设置, 会导致你不得不重新安装整个操作系统。与其后悔, 不如以安全为重(有备无患)!

导入和导出注册表设置

注册表编辑器的一个强大功能就是, 它能够导入或导出注册表设置为一个文本文件, 这个文本文件以 .REG 扩展名为标识, 为方便修改本地注册表设置, 它可以被保存或者与其他人共享。通过简单地导出一个主键到一个文件, 然后在记事本中打开它, 你可以看到这个文本文件结构, 要使用注册表编辑器做到这一点, 选择一个主键, 从"注册表"菜单中选择"导出注册表文件...", 选择一个文件名后单击"保存"。如果你在记事本中打开这个文件, 你会看到类似于下面这个例子的一个文件:

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\Setup]

"SetupType"=dword:00000000

"CmdLine"="setup -newsetup"

"SystemPrefix"=hex:c5,0b,00,00,00,40,36,02

这个文件的结构相当简单, REGEDIT4 指出文件类型和版本, [HKEY_LOCAL_MACHINE\SYSTEM\Setup] 指出键值来自哪一个主键, "SetupType"=dword:00000000 就是键值自身, "=" 后面的部分根据键值的类型不同而不同, 它们是: DWORD, String 或 Binary 。

这样, 通过简单地编辑这个文件, 就可以做出任何你需要的更改, 并且可以方便地发布它, 要将设置添加进系统注册表, 你要做的所有事情就是双击它, 或者从"注册表"菜单中选择"导入"。

使用一个 REG 文件删除主键或键值

使用 REG 文件删除主键或者键值也是可能的。要删除一个主键, 使用与上面的 REG 文件相同的格式, 但是在你要删除的主键名称之前放置一个 "-" 符号。例如, 要删除 [HKEY_LOCAL_MACHINE\SYSTEM\Setup] 主键, reg 文件应该是这样:

REGEDIT4

[-HKEY_LOCAL_MACHINE\SYSTEM\Setup]

用于删除单独键值的格式与此类似, 但是减号"-"不是放在整个主键的前面,而是放在键值等号"="的后面。例如, 要删除键值 "SetupType", 文件应该是这样:

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\Setup]

"SetupType"=-

请小心使用这个功能, 因为删除错误的主键或键值可能会导致注册表内部出现大问题, 所以记住总是先制作一个备份。

Regedit 命令行选项

Regedit 有一些命令行选项, 帮助在批处理文件中或者命令提示符下使操作自动化。下面列出的是其中的一些选项, 请注意某些功能只适用于特定的操作系统。

regedit.exe [选项] [文件名]

文件名 导入 .reg 文件到注册表

/s 安静模式, 即导入文件时隐藏确认对话框

/e 导出注册表文件

例如: regedit /e file.reg HKEY_USERS\.DEFAULT

/L:system 指定要使用的 system.dat 文件的位置

/R:user 指定要使用的 user.dat 文件的位置

/C 压缩 [文件名](Windows 98)

保存注册表

怎样备份和恢复注册表?

Windows 95

Microsoft 在 Windows 95 安装光盘中包含一个工具, 允许你创建你的计算机注册表的备份。Microsoft 配置备份程序, CFGBACK.EXE, 可以在 Windows 95 安装光盘上的 \Other\Misc\Cfgback 目录中找到。这个工具允许你创建多至 9 个注册表的副本, 这些副本扩展名为 .RBK , 存放在你的 \Windows 目录中。如果你的系统被设置为多用户, CFGBACK.EXE 将不会备份 USER.DAT 文件。

在备份了你的注册表之后, 你可以复制 .RBK 文件到一张软盘上, 保管好以备不时之需。但是, 要恢复一个备份, .RBK 文件必须位于 \Windows 目录。Windows 95 以压缩格式保存备份, 这种格式只能通过使用 CFGBACK.EXE 工具才能恢复。

Windows 98

Microsoft Windows 98 在每一次 Windows 启动时自动创建一个注册表备份副本, 此外, 通过从"开始 -> 运行"菜单中运行 SCANREGW.EXE, 你可以使用"注册表检查器"手动创建一个备份。

如果遇到一个损坏的注册表, 应该做什么?

Windows 95, 98 和 NT 都有一个相当可靠的简单的注册表备份机制, 当然你永远不应该单纯地依赖它, 记住总是先制作一个备份!

Windows 95

在 Windows 目录下有几个隐藏文件, 其中四个是: SYSTEM.DAT 和 USER.DAT - 你的当前注册表, 以及 SYSTEM.DA0 和 USER.DA0 - 你的注册表的一个备份。Windows 9x 有一个很好的功能, 如果每一次启动看起来成功完成, 它将复制注册表覆盖这些备份文件, 所以在出现问题的情况下, 可以恢复到最后一次正确的配置状态。要恢复注册表, 请依照下面的说明进行:

1. 单击"开始"按钮, 然后单击"关闭"。

2. 单击"重新启动计算机并切换到 MS-DOS 方式", 然后单击"是"。

3. 转到你的 Windows 目录。例如, 如果你的 Windows 目录是 c:\windows, 你应该输入下面的内容:

cd c:\windows

4. 输入下面的命令, 在每一条命令之后敲回车键 ENTER 。(注意: 文件 SYSTEM.DA0 和 USER.DA0 包含数字"0"。)

attrib -h -r -s system.dat

attrib -h -r -s system.da0

copy system.da0 system.dat

attrib -h -r -s user.dat

attrib -h -r -s user.da0

copy user.da0 user.dat

5. 重新启动你的计算机。

依照这个步骤操作之后, 你的注册表将恢复到你的计算机最后一次成功启动时的状态。

如果其他所有的办法都不行, 在你的硬盘上有一个名为 SYSTEM.1ST 的文件, 它由 Windows 95 在第一次成功安装时创建。如果必要, 你也可以把这个文件的属性从只读和隐藏更改为存档, 然后复制这个文件覆盖 C:\WINDOWS\SYSTEM.DAT 文件。

Windows NT

在 Windows NT 中, 你可以使用"最后一次正确的配置"选项或者 RDISK 恢复注册表到一个稳定的工作配置。

怎样从注册表中清除旧的数据?

尽管有可能手动搜索注册表并删除多余的项目, Microsoft 仍然提供了一个使这个过程自动化的工具, 这个程序叫做 RegClean 。RegClean 分析存储在 Windows 注册表中一个公用位置的注册表主键。它查找包含错误键值的主键, 在将那些项目记录到 Undo.Reg 文件之后, 从 Windows 注册表中删除它们。你可以从我们的 下载页面 下载这个免费工具。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有