怎么打开注册表编辑器 WIN10注册表编辑器有什么用
|WIN10以及WIN7 WINXP打开注册表的方法都是一样的,我们下面来看看:
注册表(Registry,中国大陆译作注册表,台湾、港澳译作登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。早在Windows 3.0推出OLE技术的时候,注册表就已经出现。随后推出的Windows NT是第一个从系统级别广泛使用注册表的操作系统。但是,从Windows 95开始,注册表才真正成为Windows用户经常接触的内容,并在其后的操作系统中继续沿用至今。
打开注册表的命令是什么?
打开开始菜单,输入命令:regedit,或者直接使用快捷键Win+R键调出运行窗口,输入命令regedit,都可以打开注册表。如下图:
温馨提示:在对注册表编进行相关操作前,最好先备份注册表哦,在相关教程下谨慎操作,不然损坏系统那就麻烦了。
注册表编辑器根键知识科普:
HKEY_CLASSES_ROOT——在这个根键中列出的将是各种应用程序所注册的文件扩展名。
HKEY_CURRENT_USER——在这个根键中保存了本地计算机中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码。
HKEY_LOCAL_MACHINE——在这个根键保存了注册表里的所有与这台计算机有关的配置信息,一般网友不需要深入了解。
HKEY_USERS——将缺省用户和目前登录用户的信息输入到注册表编辑器。
HKEY_CURRENT_CONFIG——如果系统只有一个配置文件,也就是原始配置,数据将一直在同样的地方。根据硬件配置文件选择的不同,特定的信息被映射到HKEY_CURRENT_CONFIG。
么Win10注册表编辑器怎么打开?下面MS酋长就来总结一下Win10打开注册表编辑器的方法:
方法一:运行“regedit”命令打开注册表编辑器
Win + R 快捷键调出“运行”对话框,输入“regedit”。如图:
回车或点击“确定”,然后在弹出的“用户帐户控制”对话框中点击“是”,即可打开“注册表编辑器”。
方法二:通过Cortana微软小娜搜索
在Win10任务栏中的Cortana微软小娜搜索框中输入“regedit”,即可自动搜索到注册表编辑器程序regedit.exe,点击顶部显示的搜索结果“regedit.exe”可打开“注册表编辑器”。
如何以管理员身份运行“注册表编辑器”
Windows的可配置项比通常的UNIX发行版多了可能有2个数量级(除了有系统服务的参数、内置应用的参数、各种个人偏好设置,还有数量巨大的组策略选项、COM组件注册信息)。如果你考虑到这一点,就会发现用文件来配置Windows几乎不可行
- 注册表实际上是一个层次型数据库,用来储存系统和应用的海量配置信息
- 做成数据库可以保证多进程、多线程同时读写不出错
- 注册表有索引,值又是强类型的,所以性能比用文件快,而且占用资源小。这在Windows早期是很重要的特性
- 做成数据库还可以支持视图:比如,HKEY_CURRENT_USER,方便应用编程
- 软件卸载不干净是反安装程序没写好,和注册表无关。同理,反安装程序忘删文件的话,也不能怪文件系统不好
- 包依赖是另外一个问题,建议新开
Linux:Linux发行版的提供厂商都会维护一个软件仓库(software repository),软件仓库中软件都是经过厂商测试并且已经解决好依赖关系的。在linux下安装软件,其实就是通过厂商提供的包管理工具(debian系的apt-get,redhat系的yum)去和厂商的软件仓库同步。这样,linux的软件世界实际上是一个集中式的体系结构,有一个统一而且负责的维护者。因此,在软件仓库中,软件的主程序和依赖库是可以完全的分开为不同的包(package)的,因为维护良好的依赖关系可以保证自动化得找到并安装所有的依赖库。下图是在Ubuntu安装gcc
第一个红框内是安装命令,第二个是找到的依赖库(依赖包),第三个是为了安装gcc这个软件实际下载并安装了那些包。Windows:windows下的软件开发者都是各干各的,没有人去维护什么软件仓库什么依赖关系。如果软件依赖某个 dll 怎么办呢?windows程序员使用了一个很简单的方法,我把主程序和依赖库打包为一个文件整体发布不就行了!!!这样自然也就不会存在什么依赖关系了。
下图是在Program Files下搜索msvcr80.dll这个常见的库文件,我们可以看到windows程序员为了解决依赖问题带来了多少冗余的msvcr(这个其实就是C语言运行库)
所以说,Windows并不是没有依赖关系,只是Windows程序员在发布程序的时候把依赖的库和主程序一块发布给了用户。
。、
WINDOWS的注册表有六大根键,相当于一个硬盘被分成了六个分区。
在“运行”对话框中输入RegEdit,然后单击“确定”按钮,则可以运行注册表编辑器。
上图显示了Windows 98中文版的注册表Registry&127;(System.dat、User.dat、Config.pol)的数据组织结构。
上图左窗格显示的是注册表的根键,这样的根键共六个。这些根键都是大写的,并以HKEY_为前缀,&127;这种命令约定是以Win32 API的Registry函数的关键字的符号变量为基础的。
虽然在注册表中,六个根键看上去处于一种并列的地位,彼此毫无关系。但事实上,HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG中存放的信息都是HKEY_LOCAL_MACHINE中存放的信息的一部分,而HKEY_CURRENT_USER中存放的信息只是HKEY_USERS存放的信息的一部分。
HKEY_LOCAL_MACHINE包括HKEY_CLASSES_ROOT和HKEY_CURRENT_USER中所有的信息。在每次系统启动后,系统就映射出HKEY_CURRENT_USER中的信息,使得用户可以查看和编辑其中的信息。
实际上,HKEY_LOCAL_MACHINE\SOFTWARE\Classes就是HKEY_CLASSES_ROOT,为了用户便于查看和编辑,系统专门把它作为一个根键。同理,HKEY_CURRENT_CONFIG\SY-STEM\Current Control 就是HKEY_LOCAL_MACHINE\SYSTEM\Current Control。
HKEY_USERS中保存了默认用户和当前登录用户的用户信息。HKEY_CURRENT_USER中保存了当前登录用户的用户信息。
HKEY_DYN_DATA保存了系统运行时的动态数据,它反映出系统的当前状态,在每次运行时都是不一样的,即便是在同一台机器上。
根据上面的分析,注册表中的信息可以分为HKEY_LOCAL_MACHINE和HKEY_USERS两大类,这两大类的详细内容请看后面的介绍。
二、六大根键的作用
在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都是 和它所包含的信息相关的。如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有“+”符号,以表示在这个文件夹中有更多的内容。如果这个文件夹被用户打开了,那么这个“+”就会变成“-”。
1.HKEY_USERS
该根键保存了存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在HKEY_USERS根键中。HKEY_USERS是远程计算机中访问的根键之一。图3为HKEY_USER子关键字连接情况。
2.HKEY_CURRENT_USER
该根键包含本地工作站中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录Windows 98时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中。图4为HKEY_CURRENT_USER根键下各个键之间连接的情况。
3.HKEY_CURRENT_CONFIG
该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的Windows 98中文版的安装的信息。图5为HKEY_CURRENT_CONFIG子关键字之间的连接情况。
4.HKEY_CLASSES_ROOT
根据在Windows 98中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。
在第一次安装Windows 98中文版时,RTF(Rich Text Format)文件与写字板
(WordPad)&127;联系起来,但在以后安装了中文Word 6.0后,&127;双击一个RTF文件时,将自动激活Word。存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,&127;将替代WIN.INI文件中的 [Extensions]&127; 小节中的设置项,它把应用程序与文件扩展名联系起来,它也替代了Windows 3.x中的Reg.dat文件中的相似的设置项。&127;图6显示了HKEY_CLASSES_ROOT根键中包括的文件扩展名的情况。
5.HKEY_LOCAL_MACHINE
该根键存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者在远程计算机中可访问的一组键中。
该根键中的许多子键与System.ini文件中设置项类似。图7显示了HKEY_LOCAL_MACHINE根键下的各个子键之间的情况。
6.HKEY_DYN_DATA
该根键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在注册表中。图8显示了HKEY_DYN_DATA根键下的各个子键的情况。
很多人认为注册表是存在问题的,然而注册表的很多问题并不来自于注册表自身。
第一点,注册表过于庞大。并不是注册表过于庞大,而是windows的配置过于庞大,又反过来导致windows只能依赖于注册表来报错。
第二点,注册表不易于修改。不使用搜索很难从注册表的树型结构和繁多的表项中找到需要修改的值,同时注册表中很多的目录名称的含义难以理解,另外因为太大了所以在修改时容易漏掉需要修改的值。当然这依然是windows和某些程序的锅。
第三点,注册表同一个表项可能会出现在多个位置容易迷惑人。hkcr,hkcu,hkus和hkcc实际上是hklm的链接,又因为windows特别喜欢用guid当目录名,所以无论是hklm还是其他目录,里面都是各种的guid,虽然很多guid是相等的,但很容易让人理解成是不同的表项。
0 Comments.