《Windows 注册表指南》[CHM]

《Windows 注册表指南》[CHM]
  • 片  名  《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 时,
  • 《Windows 注册表指南》[CHM]_large