在注册表中的值项中的值,为什么....
注册表是windows操作系统的用于集中统一管理系统各种配置信息的一个庞大的关系型数据库,它是windows操作系统的基础和核心。注册表中记录了系统各个方面的信息,大致都包括用户安装到计算机上的各种软件程序的相互关联数据,也包括计算机的硬件配置信息(包括计算机启动后自动的即插即用的设备如优盘和已有的各种设备配置信息等),另外注册表中还存放着控制windows操作系统启动、硬件驱动程序的安装以及启动windows各种应用程序的配置参数,这些数据在整个windows操作系统运行中起着核心控制作用。对于注册表操作与管理的熟练程度往往可以体现出一个计算机用户对操作系统的熟练程度,但需要事先说明的是,由于注册表在windows操作系统中的重要性,一旦对注册表操作失误,可能导致系统不能正常工作,严重者甚至引起系统崩溃。因此,对于注册表的操作一定要谨慎,建议操作之前先备份注册表,并且对注册表的操作一次只操作一处。在注册表中,所有的数据都是通过一种目录树状结构以根键、键、子键和项、值组成,与磁盘文件管理系统的目录结构类似。HKEY_CLASSES_ROOT:该根键下保存着与操作系统相关的所有关联数据、类型标识、以及鼠标右键的常规与扩展功能等数据。该根键的内容与HKEY_LOCAL_MACHINESOFTWAREClasses键的内容一致,修改其中、任何一个,另一处的相应键值也会发生变化以保持一致。HKEY_CURRENT_USER:该根键定义当前用户的所有权限,包括用户的登录信息、该根键的内容与HKEY_USERS.DEFAULT的内容保持一致,修改一处另一处也会随之发生变化。HKEY_LOCAL_MACHINE:该根键定义了计算机的软硬件配置信息,当系统的配置和设置发生变化时,该键相应内容也会发生变化,该键是研究注册表设置的重点对象。HKEY_USERS:该根键保存默认用户、当前登录用户与尚未登录的用户的所有信息,是研究注册表设置的重点对象。HKEY_CURRENT_CONFIG:在该根键下保存着计算机启动时所需要的硬件配置信息,如显示器、打印机等外设及其配置信息等。该根键的内容是研究注册表设置的重点对象。以上为windows2000的注册表键值情况。在注册表中,常用的注册表数据类型有:REG_SZ以一个Null字符串(即空值,什么都没有)结尾的字符串值(长度不超过255)索引号为1REG_BINARY二进制值类型的值(注册表编辑器中以16进制方式显示)其大小不限,索引号为3REG_DWORD双字节值(注册表编辑器中以16进制方式显示)大小为4字节,索引号为4REG_EXPAND_SZ包含环境变量替换占位符的字符串(长度不超过255),环境变量的特征是%*****%,该类数据只有在regedit32下方可编辑,索引号为2REG_MULTI_SZ以Null字符串(即空值,什么都没有)为分割标志的字符串集合,而且该集合的最后一个字符串以2个Null字符串结尾,其索引号为7REG_NONE无分类类型数据,目前对该类数据还没有多少了解。以下是制作inf文件时,注册表中的常见数据类型在inf文件中的表示方法:REG_SZ字符串值类型用Null即空值来表示。HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles,StringName,,StringValueREG_MULTI_SZ多字符串值类型用65536表示。HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles,MutliStringName,65536,StringValueREG_EXPAND_SZ可扩充字符串值类型用131072表示。HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles,ExpandStringName,131072,ExpandStringValueREG_DWORDDWORD值类型用65537表示。HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles,DoubleWordName,65537,DoubleWordValueNone值(可能表示为默认值)类型用131073表示。HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles,NoneName,131073,NoneValueREG_BINARY二进制值类型用1表示。HKLM,SoftwareMicrosoftWindowsCurrentVersionDeleteFiles,BinaryName,1,BinaryValueValueMeaning0(Default)ValueisanANSIstring.Replacekeyifitexists.1Valueisahexadecimalnumber.Replacekeyifitexists.2ValueisanANSIstring.Donotreplacekeyifitexists.3Valueisahexadecimalnumber.Donotreplacekeyifitexists.值意义0(默认)值为ANSI字符串。如果存在,则替换注册表键。1值为十六进制数。如果存在,则替换注册表键。2值为ANSI字符串。如果存在,不替换注册表键。3值为十六进制数。如果存在,不替换注册表主键。