您现在的位置: 星云电脑教程 >> 电脑教程 >> 经验共享 >> 操作系统 >> 注册表 >> 正文

微软网站搜集到的内容非常齐全的--Microsoft Windows 注册表说明

星云电脑教程 文章来源:网络 作者:未知 更新时间:2006-10-17 19:33:14 点击数有问必答

微软网站搜集到的内容非常齐全的--Microsoft Windows 注册表说明

考虑到由于说明文太长,可能部分人一时之间没有过多的时间在这里浏览阅读,因此也把它整理为一个文档待以后有时间得以阅读参考,提供给大家下载(见附件)。

       Microsoft windows 注册表说明

第一部分:注册表说明:

Microsoft Windows 9x、Windows CE、Windows NT 和 windows 2000 中使用的中央分层数据库,用于存储为一个或多个用户、应用程序和硬件设备配置系统所必需的信息。

注册表包含 windows 在运行期间不断引用的信息,例如,每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文档类型、文件夹和应用程序图标的属性页设置、系统上存在哪些硬件以及正在使用哪些端口。

注册表取代了 Windows 3.x 和 MS-DOS 配置文件(例如,Autoexec.bat 和 Config.sys)中使用的绝大多数基于文本的 .ini 文件。虽然几个 windows 操作系统都有注册表,但这些操作系统的注册表有一些区别。

注册表数据存储在二进制文件中。

系统使用的预定义项

文件夹/预定义项        说明
HKEY_CURRENT_USER        包含当前登录的用户的配置信息的根目录。该用户的文件夹、屏幕颜色和控制面板设置都存储在这里。这些信息与用户的配置文件相关联。此项有时缩写为“HKCU”。
HKEY_USERS        包含计算机上的所有用户配置文件的根目录。HKEY_CURRENT_USER 是 HKEY_USERS 的子项。HKEY_USERS 有时缩写为“HKU”。
HKEY_LOCAL_MACHINE        包含特定于计算机的配置信息(用于任何用户)。此项有时缩写为“HKLM”。
HKEY_CLASSES_ROOT        是 HKEY_LOCAL_MACHINE\Software 的子项。存储在这里的信息可确保使用 Windows 资源管理器打开文件时能打开正确的程序。此项有时缩写为“HKCR”。从 windows 2000 开始,这些信息存储在 HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER 项下。HKEY_LOCAL_MACHINE\Software\Classes 项包含可应用于本地计算机上的所有用户的默认设置。HKEY_CURRENT_USER\Software\Classes 项包含覆盖默认设置并只应用于交互用户的设置。HKEY_CLASSES_ROOT 项提供合并上述两个来源的信息的注册表视图。HKEY_CLASSES_ROOT 还为针对以前的 windows 版本设计的程序提供这种合并视图。 要更改交互用户的设置,必须在 HKEY_CURRENT_USER\Software\Classes 下进行更改,而不是在 HKEY_CLASSES_ROOT 下更改。 要更改默认设置,必须在 HKEY_LOCAL_MACHINE\Software\Classes 下进行更改。如果将项写到 HKEY_CLASSES_ROOT 下的一个项,系统会将信息存储在 HKEY_LOCAL_MACHINE\Software\Classes 下。如果将值写到 HKEY_CLASSES_ROOT 下的一个项,并 HKEY_CURRENT_USER\Software\Classes 下已经存在该项,系统会将信息存储在前面的注册表项下,而不是存储在 HKEY_LOCAL_MACHINE\Software\Classes 下。
HKEY_CURRENT_CONFIG        包含有关本地计算机在系统启动时使用的硬件配置文件的信息。

windows 当前定义和使用的数据类型

名称        数据类型        说明
二进制值        REG_BINARY        原始二进制数据。大多数硬件组件信息作为二进制数据存储,以十六进制的格式显示在注册表编辑器中。
DWORD 值        REG_DWORD        由 4 字节长(32 位整数)的数字表示的数据。设备驱动程序和服务的许多参数都是此类型,以二进制、十六进制或十进制格式显示在注册表编辑器中。与之有关的值是 DWORD_LITTLE_ENDIAN(最不重要的字节在最低位地址)和 REG_DWord_BIG_ENDIAN(最不重要的字节在最高位地址)。
可扩展字符串值        REG_EXPAND_SZ        长度可变的数据字符串。这种数据类型包括程序或服务使用该数据时解析的变量。
多字符串值        REG_MULTI_SZ        多字符串。包含用户可以阅读的列表或多个值的值通常就是这种类型。各条目之间用空格、逗号或其他标记分隔。
字符串值        REG_SZ        长度固定的文本字符串。
二进制值        REG_RESOURCE_LIST        一系列嵌套的数组,用于存储硬件设备驱动程序或它控制的某个物理设备所使用的资源列表。此数据由系统检测并写入 \ResourceMap 树,作为二进制值以十六进制的格式显示在注册表编辑器中。
二进制值        REG_RESOURCE_REQUIREMENTS_LIST        一系列嵌套的数组,用于存储设备驱动程序或它控制的某个物理设备可以使用的可能的硬件资源列表,系统将此列表的子集写入 \ResourceMap 树。此数据由系统检测,作为二进制值以十六进制的格式显示在注册表编辑器中。
二进制值        REG_FULL_RESOURCE_DESCRIPTOR        一系列嵌套的数组,用于存储物理硬件设备使用的资源列表。此数据由系统检测并写入 \HardwareDescription 树,作为二进制值以十六进制的格式显示在注册表编辑器中。
无        REG_NONE        没有具体类型的数据。此数据由系统或应用程序写到注册表,作为二进制值以十六进制的格式显示在注册表编辑器中。
链接        REG_LINK        一个 Unicode 字符串,它命名一个符号链接。
QWORD 值        REG_QWord        由 64 位整数数字表示的数据。此数据作为二进制值显示在注册表编辑器中,最初用在 windows 2000 中。

注册表配置单元

注册表配置单元是注册表中的一组项、子项和值,它有一组支持文件,这些文件包含其数据的备份。在 Windows NT 4.0、Windows 2000、Windows XP 和 windows Server 2003 中,除 HKEY_CURRENT_USER 之外,所有其他配置单元的支持文件都位于 Systemroot\System32\Config 文件夹中;HKEY_CURRENT_USER 的支持文件位于 Systemroot\Profiles\Username 文件夹中。这些文件夹中的文件的扩展名(有时没有扩展名)表示文件所包含的数据的类型。

注册表配置单元

注册表配置单元        支持文件
HKEY_LOCAL_MACHINE\SAM        Sam、Sam.log、Sam.sav
HKEY_LOCAL_MACHINE\Security        Security、Security.log、Security.sav
HKEY_LOCAL_MACHINE\Software        Software、Software.log、Software.sav
HKEY_LOCAL_MACHINE\System        System、System.alt、System.log、System.sav
HKEY_CURRENT_CONFIG        System、System.alt、System.log、System.sav、Ntuser.dat、Ntuser.dat.log
HKEY_USERS\DEFAULT        Default、Default.log、Default.sav
       
在 Windows 98 中,注册表文件称为 User.dat 和 System.dat。在 windows Millennium Edition 中,注册表文件称为 Classes.dat、User.dat 和 System.dat。


第二部分:关于编辑注册表的信息

要编辑注册表,Microsoft 建议您只按照 Microsoft 文档中的步骤执行。如果可能,请使用 windows 用户界面,而不要直接编辑注册表。

可以使用注册表编辑器(Regedit.exe 或 Regedt32.exe)编辑注册表。注册表编辑器使用不当可造成严重问题,这些问题可能需要重新安装操作系统。Microsoft 不能保证可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

编辑注册表涉及以下六种类型的过程:
 查找项、子项或值
 添加项
 添加值
 更改值
 删除项或值
 重命名项或值
查找项、子项或值
共有五个不同的顶级注册表项(也叫配置单元)。它们都以“HKEY”开头,例如:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
从技术上讲,在这个例子中,HKEY_LOCAL_MACHINE 是一个项,而跟在第一个反斜杠(\)后的任何内容都是子项。在注册表编辑器中,您可以像在“windows 资源管理器”中搜索文件夹那样搜索项和子项。

项和子项在注册表编辑器左窗格的文件夹树中列出。如果单击左窗格中的项或子项,则有关值名称、类型和数据的信息就会出现在右窗格中。

就像在“windows 资源管理器”中一样,在注册表编辑器的左窗格中,如果某个项或子项包含子项,该项的文件夹图标旁就会出现一个加号 (+)。如果单击加号,则文件夹会展开,在其下出现表示子项的子文件夹。在展开项之后,加号将变成减号 (-)。减号表示项已经展开。要折叠项,请单击减号。当您单击减号时,子项文件夹消失,减号变回加号。

注意:本文中所提到的展开项目是指单击该项目旁边的加号。

若要查找在此部分中列出的注册表项,请按照下列步骤操作:
1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
2. 展开“HKEY_LOCAL_MACHINE”。
3. 单击“SOFTWARE”以将其展开。
4. 单击“Microsoft”。

注意:当您单击“Microsoft”子项时,它所包含的不同的值(不是子项)就出现在右窗格中。若要查看子项,请展开“Microsoft”。若要找到某个值,请单击包含该值的子项,然后查看右窗格的内容。
添加项
若要将名为 TestSubkey 的新子项添加到此部分中列出的注册表项中,请按照下列步骤操作:
1. 展开“HKEY_LOCAL_MACHINE”。
2. 展开“SOFTWARE”。
3. 单击“Microsoft”子项。
4. 在“编辑”菜单上,指向“新建”,然后单击“项”。
5. 键入 TestSubkey,然后按 Enter 键。
添加值
若要在“TestSubkey”项中添加一个名为 TestDWORD 的新 DWord 值,并将其数值数据设置为 1,请按照下列步骤操作:
1. 展开“HKEY_LOCAL_MACHINE”。
2. 展开“SOFTWARE”。
3. 展开“Microsoft”。
4. 单击“TestSubkey”子项。
5. 在“编辑”菜单上,指向“新建”,然后单击“DWord 值”。
6. 键入 TestDWord,然后按 Enter 键。
7. 右击“TestDWORD”DWord 值,然后单击“修改”。
8. 键入 1,然后单击“确定”。
更改值
若要将 TestSubkey 项中 TestDWORD 的 DWord 值的数值数据更改为 0,请按照下列步骤操作:
1. 展开“HKEY_LOCAL_MACHINE”。
2. 展开“SOFTWARE”。
3. 展开“Microsoft”。
4. 单击“TestSubkey”子项。
5. 右击“TestDWORD”DWord 值,然后单击“修改”。
6. 键入 0,然后单击“确定”。
重命名项或值
若要将 TestSubkey 项重命名为 Test,请按照下列步骤操作:
1. 展开“HKEY_LOCAL_MACHINE”。
2. 展开“SOFTWARE”。
3. 展开“Microsoft”。
4. 右击“TestSubkey”项,然后单击“重命名”。
5. 键入 Test,然后按 Enter 键。
删除项或值
若要删除 TestSubkey 项中的 TestDWORD 的 DWord 值,请按照下列步骤操作:
1. 展开“HKEY_LOCAL_MACHINE”。
2. 展开“SOFTWARE”。
3. 展开“Microsoft”。
4. 单击“TestSubkey”子项。
5. 右击“TestDWORD”的 DWord 值,然后单击“删除”。
6. 单击“是”,以确认您要删除该值。
有关编辑注册表的更多信息,请在注册表编辑器中按照下面介绍的步骤操作:
1. 在“帮助”菜单上,单击“帮助主题”。
2. 在“内容”选项卡上,双击注册表编辑器。
3. 双击“如何…”。
4. 双击“更改项和值”,然后单击所需主题。
使用组策略编辑注册表

“Microsoft 管理控制台”(MMC) 承载着可用于管理网络、计算机、服务和其他系统组件的各种管理工具。 组策略 MMC 管理单元允许管理员定义应用于计算机或用户的策略设置。您可以在本地计算机上实现“组策略”(通过使用本地组策略 MMC 管理单元 Gpedit.msc)或在 Active Directory 中实现“组策略”(通过使用 Active Directory 用户和计算机 MMC 管理单元)。有关使用“组策略”的其他信息,请参阅相应的组策略 MMC 管理单元中的帮助主题。

使用注册表项 (.reg) 文件

创建包含注册表更改的注册表项 (.reg) 文件,然后在要进行更改的计算机上运行该 .reg 文件。您可以手动运行 .reg 文件,也可以通过使用登录脚本运行它。

.Reg 文件的语法

.reg 文件具有以下语法:

RegistryEditorVersion
Blank line

"DataItemName1"="DataType1:DataValue1"
DataItemName2"="DataType2:DataValue2"
Blank line

"DataItemName3"="DataType3:DataValue3"

其中:

RegistryEditorVersion 是“Windows Registry Editor Version 5.00”(对于 Windows 2000、Windows XP 和 Windows Server 2003)或“REGEDIT4”(对于

[1] [2] [3] [4] 下一页

>>