注册表控制键和子键

时间:2009-02-07 03:05:19  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:RENT_CONFIG   HKEY_DYN_DATA (基于Windows NT的系统没有这一项)  HKEY_USERS   HKEY_CURRENT_USER   Winnt和Win95的注册表并不兼容。从Win95向Winnt升级需要你重新安装32位应用程序,重新在桌面上创建图标,并重新建立用户环境。   通过控制键可以比较容易编辑注册表。虽然它们显示和编辑好像独立的键,其实HKEY_CLASSES_ROOT 和...
  正文:  在注册表编辑器中注册表项是用控制键来显示或者编辑的。控制键使得找到和编辑信息项组更容易。因此,注册表使用这些条目。下面是六个控制键 (Windows NT以前的系统
  HKEY_LOCAL_MACHINE
  HKEY_CLASSES_ROOT
  HKEY_CURRENT_CONFIG
  HKEY_DYN_DATA (基于Windows NT的系统没有这一项)
  HKEY_USERS
  HKEY_CURRENT_USER
  Winnt和Win95的注册表并不兼容。从Win95向Winnt升级需要你重新安装32位应用程序,重新在桌面上创建图标,并重新建立用户环境。
  通过控制键可以比较容易编辑注册表。虽然它们显示和编辑好像独立的键,其实 HKEY_CLASSES_ROOT 和HKEY_CURRENT_CONFIG是 HKEY_LOCAL_MACHINE的一部分。HKEY_CURRENT_USER是HKEY_USERS的一部分。
  HKEY_LOCAL_MACHINE包含了HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG的所有内容。每次计算机启动时,HKEY_CURRENT_CONFIG和HKEY_CLASSES_ROOT的信息被映射用以查看和编辑。
  HKEY_CLASSES_ROOT其实就是HKEY_LOCAL_MACHINESOFTWAREClasses,但是在HKEY_CLASSES_ROOT窗编辑相对来说显得更容易和有条理。
  HKEY_USERS保存着缺省用户信息和当前登陆用户信息。当一个域成员计算机启动并且一个 用户登陆,域控制器自动将信息发送到HKEY_CURRENT_USER里,而且HKEY_CURRENT_USER信息被映射到系统内存中。其他用户的 信息并不发送到系统,而是记录在域控制器里。
  键和子键
  数据被分割成多层次的键和子键,建立分层次(就象Exploer一样)结构更易于编辑。每个键 有成组的信息而且根据在其中的数据类型被命名。每个键在它的文件夹图标上都有一个加号(+)标志子键说明在它下面还有更多内容的东西。当点开它的时候,文 件夹的加号标志被替换成一个减号(-)标志,然后显示出下一级的子键。
  所有软件,硬件,windows工作的设置都存放在HKEY_LOCAL_MACHINE。所 有安全策略,用户权限和共享信息也包括在这个键中。用户权限,安全策略,共享信息可以通过Windows NT域用户管理器,Explorer和Win95中控制面板来设置。
  HKEY_CLASSES_ROOT (是HKLMClasses的映射)
  HKEY_CLASSES_ROOT包含了所有应用程序运行时必需的信息:
  在文件和应用程序之间所有的扩展名和关联;
  所有的驱动程序名称;
  类的ID数字(所要存取项的名字用数字来代替);
  DDE和OLE的信息;
  用于应用程序和文件的图标;
  HKEY_CURRENT_CONFIG.
  HKEY_CURRENT_CONFIG是在HKEY_LOCAL_MACHINE中当前硬件 配置信息的映射。如果系统只有一个配置文件,也就是原始配置,数据将一直在同样的地方。在控制面板|系统|硬件配置文件|创建一个额外的配置使额外配置信 息放入HKEY_LOCAL_MACHINE。当Win95中存在多个配置文件时,当每次计算机启动时将给出一个提示让你选择一个配置文件。在Winnt 中,在启动时你可以按空格键来选择上次正常启动时硬件配置文件。根据硬件配置文件选择的不同,特定的信息被映射到 HKEY_CURRENT_CONFIG。
  HKEY_DYN_DATA (基于Windows NT的系统没有这一项)
  HKEY_DYN_DATA和其他的注册表控制键不同,因为实际上它并不被写入硬盘驱动器中。 Win95的一个优点是,在系统启动时HKEY_DYN_DATA这个控制键储存收集到的即插即用信息并配置它们。它保存在内存中,Win95用它来控制 硬件。因为是在内存中,所以它不从硬盘中读取,每次当你启动计算机时,配置都有可能会不一样。在启动时Win95必须计算超过1600种可能的配置。所 以,如果系统改变既定的设置而没有报告给Win95那么潜在的问题就可能发生。系统大多数时间工作良好,但是并非一直如此。 在基于Windows NT的系统中取消了这一键值,而代之以HKLMHARDWARE,该键值在系统启动时由系统扫描硬件配置而动态创建
  HKEY_USERS
  HKEY_USERS仅包含了缺省用户设置和登陆用户的信息。虽然它包含了所有独立用户的设 置,但在用户未登陆网络时用户的设置是不可用的。这些设置告诉系统哪些图标会被使用,什么组可用,哪个开始菜单可用,哪些颜色和字体可用,和控制面板上什 么选项和设置可用。 在基于Windows NT的系统中,当用户打开该根键时里面包含如下内容:
  1. .DEFAULT (缺省用户配置文件)
  2. S-1-5-18 (本地系统帐户,NT AUTHORITYSYSTEM,所有用户帐户都由安全标识符——SID表示,下同)
  3. S-1-5-19 (本地服务帐户,NT AUTHORITYLocalService)
  4. S-1-5-19.Classes (本地服务帐户的OLE信息)
  5. S-1-5-20 (网络服务帐户,NT AUTHORITYNETWORK SERVICE)
  6. S-1-5-20.Classes (网络服务帐户的OLE信息)
  7.当前登录用户的SID
  8.当前登录用户的SID.Classes
  七、八两项可以通过HKCU直接进入
  HKEY_CURRENT_USER
  用来保存当前用户和缺省用户的信息,HKEY_CURRENT_USER仅映射当前登陆用户的信息。

关于子键的一点注解

  1)shell:Shell键有个一”action“子键,如同”open“一样,这里有一个command子键;command子键有一个缺省句 值,它包含了运行程序的命令行。将一个”open“子键放在一个对象类型的shell子键中会在这个对象类型的弹出菜单上多出一个”open“选项,给这 个open子键一个command(缺省命令行"C:Windows Notepad.exe %1")子键会使得打开这个对象类型时使用笔记本做为缺省应用程序。其他操作选项包括View,Print,Copy,Virus,Scan等等。
  2)shellex:Shellex键有一个子键。它们包含的每一个子键指向一个为对象类型执行OLE和DDE功能的CLSID项(比如说快速查看,一个菜单处理子键下指向一个有句值的CLSID键列出了包含了文件浏览功能的.dll文件)
  3)shellnew:ShellNew包含了一个“command”句,它包含了一个打开对象类型“新”文件的命令行。
  4)DefaultIcon:DefaultIcon子键包含了一个“default”句,它 包括了一个指向图标的命令行(比如说,"C:Windows System shell32.dll,2" 2就是从0数的第三个图标,记住,是在Shell32.dll中的)
  除了和它们扩展名关联扩展名和文件类型以外,它们在HKEY_CLASSES_ROOT还有很 多项。所有它们的项也都适用于nt,如界面和应用程序的执行。通常你将编辑仅仅一小部分这样的项。除了弹出菜单提示以外,所有包含在这里的项只会在安装应 用程序,在程序中设置调整或者创造关联时被改变。
  没有HKEY_CLASSES_ROOT你是不能启动系统的;你手工编辑它真的是很困难。 HKEY_CLASSES_ROOT是你需要注册标一个很重要的原因:应用程序的控制和操作这个系统。看到它的尺寸和这个处理键的复杂程 度,SYSTEM.INI 和 WIN.INI不再够用也是不用惊奇的。
  HKEY_CURRENT_CONFIG
  win95一般只使用一个硬件配置文件。如果有多个硬件配置文件。HKEY_LOCAL_MACHINEConfig中就会添加一个键。HKEY_LOCAL_MACHINEConfig包含了HKEY_LOCAL_MACHINE中相同的数据
  在启动时,你可以选择你愿意使用的配置文件。如果有多个安装,每次系统重新启动时,你就必须选择.HKEY_CURRENT_CONFIG是在启动时控制目前硬件配置的键
  在系统启动以后,任何地方的变化都会自动影响到它。程序员经常使用HKEY_CURRENT_CONFIG方便的来存取配置信息。
  HKEY_CURRENT_CONFIG包括了系统中现有的所有配置文件的细节。你的选择影响了哪一个硬件配置文件成为现在的。举例来说,如果配置0002被选择了,所有0002的配置信息会被映射到这些键上
  HKEY_CURRENT_CONFIG允许软件和设备驱动程序员很方便的更新注册表,而不涉及到多个配置文件信息。 HKEY_LOCAL_MACHINE中同样的数据和任何注册表的变化都会同时的变化。
  HKEY_DYN_DATA
  在HKEY_DYN_DATA键中所有信息都是在启动时被写入的。它再现了Win95在系统中控制硬件所使用的动态数据。它仅只有三个键。它们保留了系统目前状态监视所需要的很简单的信息
  在HKEY_DYN_DATA中除了暂时文件,没有任何数据被写入硬盘。在系统每次重新启动时所有的数据被重新写入。另外,在既插即用的情况下,当设备改变状态时一些数据可能会写入。(比如说系统运行时在一个PCMCIA槽中插入一块网卡)
  Config Manager
  配置管理包括了在Win95中每个安装设备启动时的信息。在启动时它从 HKEY_CURRENT_CONFIG中获得它的列表并且检查每个项。如果找到一个没有在列表中列出的设备,它向系统报告这些信息来安装。如果列表中的 一个设备不在系统中,它就会在这个键值中显示这个情况。
  Enum
  系统中已安装的每个设备的启动状态都在这个键中被列出。如果某个设备没准备好,它就在这里显示出来。如果它准备好了,它也会显示出来。每个设备指针也被列出显示哪个注册这个设备用来做它的控制
  PerfStats
  系统中所有设备的性能特征保存在这个键。它是十分难读的,但是通过系统监视器就十分容易看懂
  Security
  这个键显示了登陆在这台机器和网络上的登陆用户从哪个证明者得到有效的证明
  HKEY_USERS
  HKEY_USERS将缺省用户和目前登陆用户的信息输入到注册表编辑器,在win95中,它仅被那些配置文件激活的登陆用户使用,同样在nt下,它也是这样。
  win95从user.dat中取得他们的信息,winnt从ntuser.dat中取得信 息。.dat文件包含了所有基于用户的注册表设置并且允许你取配置这些用户的环境。如果你改变了缺省用户的设置,所有新用户会继承同样的设置。而且,那些 已经被建立的用户变的失效。
  HKEY_USERS.DEFAULT
  这个键的设置被用于所有新用户,用户们的配置文件从这个配置文件中建立。它包括所有的环境,屏幕,声音,和其他用户相关的功能。
  HKEY_USERS.DEFAULTAppEvents
  这个键列出了事件响应,描述,和各种系统功能的声音
  HKEY_USERS.DEFAULTAppEventsSchemes
  缺省和当前的声音方案在这个键和它的子键中列出。在事件的时间中系统播发这些声音
  HKEY_USERS.DEFAULTConsole
  这个键保存了MS-DOS窗口的选项、布局、荧屏颜色和字体设置。
  HKEY_USERS.DEFAULTControl Panel
  所有在控制面板里配置设置的信息全保存在这个键和它的子键中
  HKEY_USERS.DEFAULTControl PanelAccessibility
  这个键保存了所有在控制面板中辅助功能的设置。
  HKEY_USERS.DEFAULTControl PanelAppearance
  这个键保存了所有在控制面板里显示外观的设置
  HKEY_USERS.DEFAULTControl PanelAppearanceSchemes
  这个键列出了缺省可用的方案,和每个方案包括的颜色和字体。
  HKEY_USERS.DEFAULTControl PanelColors
  这个键保存了Windows每个缺省颜色的设置。每个值(颜色名)像一个RGB(红、绿、蓝)值列出来。比如说,黑色是0 0 0,意思就是红色值是0,绿色值是0,蓝色值也是0。相反的白色就是255 255 255。其他的颜色都是RGB值合成的。
  HKEY_USERS.DEFAULTControl PanelSound
  这个键决定了在错误时系统是否发出响声
  HKEY_USERS.DEFAULTEnvironment
  这个键保存了环境设置,特定的临时性文件的位置
  HKEY_USERS.DEFAULTKeyboard Layout
  键盘布局设置被设置成标准美国英国标准传统键盘布局。如果你选择了其他的布局,那么数字列表会不同
  HKEY_USERS.DEFAULTSoftware
  软件的安装设置被保存在这个键中,缺省用户只有微软程序的设置
  HKEY_USERS.DEFAULTSoftwareMicrosoft
  微软的应用程序的相关设置被放在这个键里。如果其他微软程序被安装,它们就更新这个用户的微软键。在下面的项目显示了缺省的控制
  HKEY_USERS.DEFAULTSoftwareMicrosoftWindows
  这个键保存了只和windows有联系,和windows nt没关系的设置,这些设置在win95中是相同的,使用同样的驱动和功能
  HKEY_USERS.DEFAULTSoftwareMicrosoftWindows NT
  基于nt 功能的设置在这个键中。windows nt没有这些设置就不能够运行,它建立环境和网络上的进程,用户权限,打印机,字体等等
  HKEY_USERS.DEFAULTSoftwareMicrosoftWindows NTCurrentVersionWinlogon
  这个设置控制了windows nt的登陆功能
  HKEY_USERS.DEFAULTUNICODE Program Grouphotoshop/ target=_blank class=infotextkey>ps
  缺省unicode程序组只是在使用程序管理器时被使用,explorer并不使用它们
  S-1-5-21-1658001358-1336221227-1912232085-500 (SID)
  HKEY_USERSS-1-5-21-1658001358-1336221227-1912232085-500
  这个是目前登陆用户的sid,每一个网络上的用户都被域用户管理器分配了一个sid,每一个 sid都是唯一的,所以它依赖与登陆用户,这个信息改变。它是从用户配置文件的ntuser.dat文件调出的。一般来说,它的子键很多,是基与安装的软 件的,选择的和最终设置
  HKEY_USERSSIDNetwork
  这个键显示了所有连接到其他系统的映射。举例来说,如果你映射驱动器H: 到server1docs,它会作为一个子键显示出来
  HKEY_USERSSIDPrinters
  这个键显示了所有安装的,共享的和连接的打印机
  HKEY_USERSSIDSoftware
  这个键为单独的用户扩展,基于为用户或者被用户安装的其他软件。
  HKEY_USERS保存了所有目前登陆用户和缺省用户的设置。登陆用户的改变就如同不同用户使用这个系统,sid是用户信息的表现。使用程序重新找到任何用户的ntuser.dat文件并且把他放如到注册表中观看和编辑。
  HKEY_CURRENT_USER
  HKEY_CURRENT_USER包含着在HKEY_USERS安全辨别里列出的同样信息。任何在HKEY_CURRENT_USER里的改动也都会立即HKEY_USERS改动。相反也是这样。
  HKEY_CURRENT_USER允许程序员和开发者易于存取目前登陆用户的设置。通过建立这个键,微软很容易在不涉及到用户的SID下改变,添加和设置。
  也就是说,所有当前的操作改变只是针对当前用户而改变,并不影响其他用户。
  首先出场的是Win98/Me,因为Win98和WinMe没有大的区别,所以这里放在一起讲 述。在Win98/Me里面的注册表编辑器只有一种,就是最"原始"的那一种。之所以说他原始是因为他没有任何安全限制,也就是说它的注册表编辑器可以被 任意一个用户打开,并没有任何权限限制。这主要是因为Win98/Me的使用对象是一般的单机用户,不需要限制权限,这一点和NT/2000/XP有很大 的不同。打开的方法:
  1.最简单的方法:开始--运行中输入regedit就可以了。
  2.另外一种方法:在Windows目录下找到regedit.exe,直接双击也可以打开。 随后是Win2000/XP出场。因为2000/XP在设计时加上了权限这一概念,所以在这2个系统里面有2种方法可以打开注册表编辑器。一种是直接在开 始--运行中输入regedit,出现的界面和98/Me一样。这里就不详细说明了。另外一种打开方式是本文的重点内容----有权限限制的注册表编辑器 (打开方法:开始----运行中输入regedt32)。如图所示(这里是WinXP的截图,Win2000下的截图和WinXP是一样的)。
  当你选中一个键值的时候,编辑下拉菜单下就可以看到一个选项----权限,用鼠标单击这个选项 以后会出现图2的窗口。用鼠标分别单击各个用户组就可以看到不同的权限限制,如果你觉得某一个用户组的权利太高了,就可以在下方修改权限(注意:必须赋予 Administrators组用户完全权限,否则一旦你或相应的软件、驱动程序要修改注册表,但是由于所有的组用户都没有权限修改,所以你将不能够成功 安装。所以必须把完全权限赋予Administrators组用户(系统默认)。图3是Administrators组用户所拥有的权限。

"注册表控制键和子键"由第二电脑网原创提供,转载请注明:http://www.002pc.com/pcedu/system/Optimization/2009-02-07/9359.html


关键字:

关于《注册表控制键和子键》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td