QQ泡沫乐园 · 免费提供游戏辅助,破解软件,活动资讯,喜欢记得收藏哦!
综合软件_线报活动_游戏辅助_最新电影_最优质的的辅助分享平台

什么是注册表?微软的Excel是怎么用的?

网络 2023-02-01 20:59

什么是注册表

注册表由于它复杂的结构和没有任何联系的CLSID键促使它可能看上去很神秘。不幸的是,微软并没有完全公开述说关于注册表正确设置的支持信息,这样促使注册表看上去更不可寻思。处理和编辑注册表就像“黑色艺术”一样,它在系统中的设置让用户觉得象在黑暗中摸索一样找不到觉得。这样,因为用户对这方面的欠缺了解促使注册表更多的出现故障。

Windows注册表是帮助Windows控制硬件、软件、用户环境和Windows界面的一套数据文件,注册表包含在Windows目录下两个文件system.dat和user.dat里,还有它们的备份system.da0和user.da0。通过Windows目录下的regedit.exe程序可以存取注册表数据库。在先前,在windows的更早版本(在win95曾经),这些功能是靠win.ini,system.ini和其他和应用程序有关联的.ini文件来实现的.

在windows操作系统家族中,system.ini和win.ini这两个文件包含了操作系统所有的控制功能和应用程序的信息,system.ini管理计算机硬件而win.ini管理桌面和应用程序。所有驱动、字体、设置和参数会保存在.ini文件中,任何新程序就会被记录在.ini文件中。这些记录会在程序代码中被引用。因为受win.ini和system.ini文件大小的限制,程序员添加辅助的.INI文件以拿来控制更多的应用程序。举例来说,微软的Excel有一个excel.ini文件,它包含着选项、设置、缺省参数和其他关系到Excel运行正常的信息。在system.ini和win.ini中只须要强调excel.ini的路径和文件名即可。

最开始,system.ini和win.ini控制着所有windows和应用程序的特点和存取方式,它在少数的用户和少数应用程序的环境中工作的挺好。随着应用程序的数目和复杂性越来越大,则须要在.ini文件中添加更多的参数项。这样出来,在一个变化的环境中,在应用程序安装到系统中后,每个人都会修改.ini文件。然而,没有一个人在删掉应用程序后删掉.ini文件中的相关设置,所以system.ini和win.ini这个两个文件会变的越来越大。每降低的内容会导致系统性能越来越慢。而且每次应用程序的升级都出现这样的困局:升级会降低更多的参数项而且从来不除去旧的设置。而且还有一个显著的问题,一个.ini文件的最大规格是64KB。为了解决这个问题,软件商自己开始支持自己的.ini文件,然后指向特定的ini文件如win.ini和system.ini文件。这样出来多个.ini文件影响了系统正常的存取级别设置。如果一个应用程序的.ini文件和WIN.INI文件设置起冲突,究竟是谁的优先级更高呢?

注册表最初被设计为一个应用程序的数据文件相关参考文件,最后扩充成对于32位操作系统和应用程序包括了所有功能下的东东.注册表是一套控制操作系统外表和怎样响应外来风波工作的文件。这些“事件”的范围从直接存取一个硬件设备到插口怎样响应特定用户到应用程序怎么运行等等。注册表由于它的目的和性质变的很复杂,它被设计为专门为32位应用程序工作,文件的大小被限制在大概40MB。

注册表都做些什么?

注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。16位驱动在Winnt下难以工作,所以所有设备都通过注册表来控制,一般这种是通过BIOS来控制的。在Win95下,16位驱动会继续以实模式方法设备工作,它们使用system.ini来控制。16位应用程序会工作在NT或则Win95 下,它们的程序依然会参考win.ini和system.ini文件获得信息和控制。

在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入。

在系统中注册表是一个记录32位驱动的设置和位置的数据库。当操作系统须要存取硬件设备,它使用驱动程序,甚至设备是一个BIOS支持的设备。无BIOS支持设备安装时必须须要驱动,这个驱动是独立于操作系统的,但是操作系统须要晓得从那里找到它们,文件名、版本号、其他设置和信息,没有注册表对设备的记录,它们就不能被使用。

当一个用户打算运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。

注册表保存关于缺省数据和辅助文件的位置信息、菜单、按钮条、窗口状态和其他可选项。它同样也保存了安装信息(比如说日期),安装软件的用户,软件版本号和日期,序列号等。根据安装软件的不同,它包括的信息也不同。

然而,一般来说,注册表控制所有32位应用程序和驱动,控制的方式是基于用户和计算机的,而不依赖于应用程序或驱动,每个注册表的参数项控制了一个用户的功能或则计算机功能。用户功能可能包括了桌面外形和用户目录。所以,计算机功能和安装的硬件和软件有关,对所以用户来说项都是公用的。

有些程序功能对用户有影响,有些时作用于计算机而不是为个人设置的,同样的,驱动可能是用户指定的,但在好多时侯,它们在计算机中是通用的。

注册表控制用户模式的事例有:

控制面板功能;

桌面外形和图标;

网络参数;

浏览器功能性和特点;

那些功能中的个别是和用户无关的,有些是针对用户的。

计算机相关控制项基于计算机名,和登录用户无关。控制类型的事例是安装一个应用程序,不管是那个用户,程序的可用性和存取是不变的,然而,运行程序图标依赖于网路上登录的用户。网络合同可用性和优先权基于计算机,但是当前联接和用户信息相关。

这里是在注册表中基与计算机控制条目的一些事例:

存取控制;

登陆确认;

文件和打印机共享;

网卡设置和合同;

系统性能和虚拟显存设置;

没有了注册表,Win95和Winnt 就不太可能存在。它们实在太复杂了,以致于用过去的.ini文件无法控制,它们的扩充能力须要几乎无限制的安装和使用应用程序,注册表实现了它。然而,注册表比.ini文件更复杂,理解它怎么工作,它做哪些和怎样用它来做是有效管理系统的关键。

学信网学历注册备案表_注册表是什么东西_表酱紫是什么东西

在系统中注册表控制所有32位应用程序和它们的功能及多个应用程序的交互,比如复制和粘贴,它也控制所有的硬件和驱动程序。虽然多数可以通过控制面板来安装和设置,理解注册表仍是做Winnt和Win95系统管理基本常识。

二、注册表的结构

注册表的结构

注册表是Windows程序员建造的一个复杂的信息数据库,它是多层次式的。在不同系统上注册表的基本结构相同。其中的复杂数据会在不同形式上结合,从而形成出一个绝对惟一的注册表。

计算机配置和缺省用户设置的注册表数据在Winnt中被保存在下边这五个文件中:

DEFAULT,SAM,SECURITY,SOFTWARE,SYSTEM,NTUSER.DAT。

Win95中所有系统注册信息保存在windows目录下的SYSTEM.DAT文件里。所有硬件设置和软件信息也保存在这个文件。它要比NT注册表文件简单的多,因为这儿并不需要更多的控制。Win95被设计为一个网路的顾客或则单独工作的系统,所以用户控制或则安全级别和NT不一样。这促使Win95注册表工作比NT更容易,所以这个文件也比较小。

Win95用户的注册数据通常被保存在windows目录下的user.dat里。如果你在控制面板|密码|用户配置文件中创建并使用少于一个用户的配置文件,每个用户都会有在\WINDOWS\Profiles\username\USER.DAT下它自己的user.dat文件。在启动时,系统将记录你的登录,从你目录中的配置文件(USER.DAT信息)将被放入,以拿来保持你自己的桌面和图标。

控制键

在注册表编辑器中注册表项是用控制键来显示或则编辑的。控制键促使找到和编辑信息项组更容易。因此,注册表使用这种条目。下面是六个控制键

HKEY_LOCAL_MACHINE

HKEY_CLASSES_ROOT

HKEY_CURRENT_CONFIG

HKEY_DYN_DATA

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_MACHINE\SOFTWARE\Classes,但是在HKEY_CLASSES_ROOT窗编辑相对来说变得更容易和有条理。

HKEY_USERS保存着缺省用户信息和当前登入用户信息。当一个域成员计算机启动而且一个用户登录,域控制器手动将信息发送到HKEY_CURRENT_USER里,而且HKEY_CURRENT_USER信息被映射到系统显存中。其他用户的信息并不发送到系统,而是记录在域控制器里。

键和子键

数据被分割成多层次的键和子键,建立分层次(就象Exploer一样)结构更便于编辑。每个键有成组的信息并且依照在其中的数据类型被命名。每个键在它的文件夹图标上都有一个减号(+)标志子键说明在它下边还有更多内容的东西。当点开它的时侯,文件夹的减号标志被替换成一个加号(-)标志,然后显示出下一级的子键。

所有软件,硬件,windows工作的设置都储存在HKEY_LOCAL_MACHINE。所有安全策略,用户权限和共享信息也包括在这个键中。用户权限,安全策略,共享信息可以通过Windows NT域用户管理器,Explorer和Win95中控制面板来设置。

HKEY_CLASSES_ROOT

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

HKEY_DYN_DATA和其他的注册表控制键不同,因为实际上它并不被写入硬盘驱动器中。Win95的一个优点是,在系统启动时HKEY_DYN_DATA这个控制键存储搜集到的即插即用信息并配置它们。它保存在显存中,Win95用它来控制硬件。因为是在显存中,所以它不从硬碟中读取,每次当你启动计算机时,配置都有可能会不一样。在启动时Win95必须估算超过1600种可能的配置。所以,如果系统改变既定的设置而没有报告给Win95这么潜在的问题就可能发生。系统大多数时间工作良好,但是并非仍然这么。

HKEY_USERS

HKEY_USERS仅包含了缺省用户设置和登录用户的信息。虽然它包含了所有独立用户的设置,但在用户未登录网路时用户的设置是不可用的。这些设置告诉系统什么图标会被使用,什么组可用,哪个开始菜单可用,哪些颜色和字体可用,和控制面板上哪些选项和设置可用。

HKEY_CURRENT_USER

用来保存当前用户和缺省用户的信息,HKEY_CURRENT_USER仅映射当前登录用户的信息。

各字段的简单介绍

HKEY_LOCAL_MACHINE

HKEY_LOCAL_MACHINE是一个显示控制系统和软件的处理键。HKLM键保存着计算机的系统信息。它包括网路和硬件上所有的软件设置。(比如文件的位置,注册和未注册的状态,版本号等等)这些设置和用户无关,因为这种设置是针对使用这个系统的所有用户的。

HKEY_LOCAL_MACHINE\AppEvents

为了之后在瘦客户机上运行客户机/服务器这样的应用程序,在Win95/98中AppEvents键是空的。应用程序实际上都留驻网路服务器上,这些键会保存部份表针。

HKEY_LOCAL_MACHINE\Config

这个键保存着你计算机上所有不同的硬件设置(这些从控制面板的系统属性中硬件配置文件中可以创建)。这些配置在启动时一般被复制到HKCC。每个配置会被用一个键(比如0001或则0002等等)来保存,每个都是一个独立的配置。如果你只有一个单一的配置,那就只会有0001这个键

HKEY_LOCAL_MACHINE\Config\0001\Display

这个键表示显示的设置,如荧幕字体,窗体大小,窗体位置和帧率等

一个小技巧:当设置了计算机不支持的大码率造成Windows不能启动时(黑屏),可以更改帧率来解决。进入安全模式,运行regedit.exe,在这个键的Resolution通配符中把数据值更改为640,480或则800,600这样的低码率,然后重新启动计算机即可。

HKEY_LOCAL_MACHINE\Config\0001\System

这个键保存着系统里打印机的信息

HKEY_LOCAL_MACHINE\Config\0001\System\CurrentControlSet\Control\Print\Printers

在这个键下边,有一个键是为系统上每一个打印机设置的,通过控制面板添加和删掉复印机会调整这个列表

HKEY_LOCAL_MACHINE\Enum

Enum键包含启动时发觉的硬件设备和这些既插即用卡的信息。Win95使用总线列出在启动时通过不同的.ini文件来检查硬件信息。那些在启动时被安装的和被测量到的硬件会显示在这儿。子键包括BIOS, ESDI, FLOP, HTREE, ISAPNP, Monitor, Network, Root, SCSI, 和 VIRTUAL。子键名表示它们各自的硬件设备信息。

HKEY_LOCAL_MACHINE\Enum\BIOS

学信网学历注册备案表_表酱紫是什么东西_注册表是什么东西

BIOS键保存着系统中所有即插即用设备的信息。它们用一套代码数列出,包括每一个键的详细说明,举例,*pnp0400是并行口LPT1的键。如果LPT1并不具备即插即用功能,它都会别纳入到Enum下的Root键中

HKEY_LOCAL_MACHINE\Enum\Root

Root键包括所有非即插即用设备的信息。在这儿,我们可以迅速判定什么设备是即插即用,那些不是。比如SCSI适配器,这个设备必须符合Win95中一个键名为ForcedConfig的硬件设置,这个不会改变。

HKEY_LOCAL_MACHINE\Enum\Network

win95的网路功能在这个键有详尽说明,子键包括了每位早已安装的主要的服务和合同。

HKEY_LOCAL_MACHINE\HARDWARE

hardware子键包括了两个多层的子键:DESCRIPTION键,它包含了中央处理器和一个浮点处理器的信息。还有一个设备映射键,它下边的串行键列举你所有的com端口。这个hardware键仅保存超级终端程序的信息,及语文处理器和串行口。

HKEY_LOCAL_MACHINE\Network

这个键仅保存网路登入信息。所有网路服务细节都保存在HKEY_LOCAL_MACHINE\Enum\Network这个键中。这个键有一个子键,logon,包括了lmlogon(本地机器登录?0=false 1=true)的值,logonvalidated(必须登入验证),策略处理,主登录形式(Windows登录 ,微软网路顾客方法等),用户名和用户配置。

HKEY_LOCAL_MACHINE\SECURITY

security 有两个子键,第一个是存取(它最终导致一个远程键列举网路安全资源,存取权限等)和提供(包括列举网路地址和地址服务器),这个键被保留用在之后使用中级安全功能和NT兼容性上

HKEY_LOCAL_MACHINE\SOFTWARE

这个键列举了所有已安装的32位软件和程序的.ini文件。它包括了变化,依靠软件安装。那些程序的控制功能在这儿的子键中列举。多数子键简单的列举了安装软件的版本号。

我们在\Microsoft\Windows\Current Version下发觉了一些有意思的设置,它有如下子键:

1.App paths: 你以前安装过的所有32位软件的位置。

2.Applets, Compression, Controls Folder : 包括下控制面板象显示属性那样属性条的附件。

3.Detect, explorer :很多有意思的子键如Namespace keys of Desktop和My Computer----它们强调了回收站和拔号网路的CLSID行----和提示子键可以让你完善自己的提示。

4.Extensions : 一个扩充联系的列表,当前相关联的扩充名和比特定的执行文件更适宜的目标类型。

5.Fonts, fontsize, FS Templates :系统属性条中所选择文件系统模板, 服务器,桌面计算机或则笔记本电脑信息。

6.MS-DOS Emulation :包括一个应用程序兼容子键 为大量过时的程序二进制键所设。

7.MS-DOS Options :在dos模式下的设置,如himem.sys,cd-roms等。

8.Network :网络驱动的配置。

9.Nls, Policies :系统管理员觉得你不应当去做的事。

10.ProfileList :所有可以登录你计算机的用户名列表。

11.在Windows启动时运行的程序的神秘之处是它们并不在开始菜单的启动文件夹中。它们在HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\下的子键中被执行。

Run : 程序在启动时运行

RunOnce : windows初始化时程序在启动时只运行一次,这个常常用在当安装软件以后须要重新启动系统的时侯,所以这个键通常都是空的。

RunServices : 它就像Run一样,但是包含了“服务”,它不象通常的程序它们是比较重要的或则是“系统”程序。但是它们不是VXDs,就象McAfee或则RegServ工作一样。

RunServicesOnce : 它只运行一次,但是是“系统自身”的安装(大量的windows安装参数:通常通配符包括了系统目录位置,和win95更新,可选项安装组件,和windows启动目录的子键。

注意:在好多黑客木马软件中,常常在这儿添加通配符(一般是在Run中),这样促使木马软件可以随着windows启动而启动而且很隐秘。在这儿可以查看不正常的启动项和去除无用的运行程序(比如我就很不喜欢超级解霸的手动伺服器,在这儿可以除去它)。

12.SharedDLLs:共享DLL的列表,每一个都给出了在一个不可知系统的一个数字等级。

13.Shell Extensions:列出了“被认可的”OLE注册条,和相应的CLSID联接。

14.ShellScrap :这个包含了一个PriorityCacheformats的子键,它包括了一个空的有限值,它更象过去SmartDrive命令行参数的派生。

15.Time Zones : 主键值是你如今的时区;子键定义了所以可能的时区。

16.Uninstall:这个保存了程序在添加/删除程序对话框的显示;子键包含了指向反安装程序的路径。和安装向导相像.......)winlogon(包含了合法登入告示的文本句)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet

这个子键包括设备驱动和其他服务的描述和控制。不同于windows nt,win95只包括限制驱动的控制设置信息。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

这个子键包括了win95控制面板中的信息。不要编辑这种信息,因为一些小程序的改变在好多地方,一个遗失的项会使这个系统变的不稳定

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

这个键包括了所有win95的标准服务。所有被添加的服务和设备,每个标准的服务键包括了它的设置和鉴别设置。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Arbitrators

atbitrators键包括了当两个设备共同占用同样的设置须要解决的信息。四个子键包括了内存地址,冲突,DMA,I/O端口冲突和IRQ冲突。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Class

class键包括了所有win95支持的设备classes控制,这些和你在添加新硬件出现的硬件组很类似,还包括了那些设备怎么安装的信息。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\inetaccs

这个键包括了关于这个系统变化的ie附件的可用性,它仅在你安装过ie2。0或则更高版本才出现。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSNP32

msnp32描述了客户机怎样在microsoft网路中实现功能,它包括了认证过程和认证者的信息。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NWNP32

nenp32键描述了windows顾客怎样在netware网路中工作功能,它包括了关于认证过程和证明者的信息。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteAccess

在这个键里包括须要远程工作在win95系统上的信息,有认证参数,主机信息,和为了完善一个拔号联接工作的合同信息。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP

这个键包括了所以snmp(简单网络管理协议)的参数。它包括了容许的管理,配置圈套,和有效的团体。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD

注册表是什么东西_学信网学历注册备案表_表酱紫是什么东西

vxd键包括了win95中所有32位虚拟设备驱动信息,win95手动管理它们,所以不必要用注册表编辑器编辑它们,所以的静态vxds用子键列举。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebPost

webpost键包括了所有装载的internet邮局的设置,如果你联接一个isp,并且它列举载这儿,你应当给自己选则一个服务器。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock

这个键列举了当联接到internet上winnsock文件的信息,如果列举了不正确的文件,你将不会联接上internet。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinTrust

wintrust功能是检测从Internet上下载来的文件是否有病毒,它可以确保你得到干净安全的文件。

HKEY_CLASSES_ROOT

在注册表中HKEY_CLASSES_ROOT是系统中控制所有数据文件的项。这个在Win95和Winnt中是相通的。HKEY_CLASSES_ROOT控制键包括了所有文件扩充和所有和执行文件相关的文件。它同样也决定了当一个文件被双击时起反应的相关应用程序。

HKEY_CLASSES_ROOT被用作程序员在安装软件时便捷的发送信息,在Win95和Winnt中,HKEY_CLASSES_ROOT和HKEY_LOCAL_MACHINE\Software\Classes是相同的。程序员在运行她们的启动程序时不需要担心实际的位置,相反的,他们只须要在HKEY_CLASSES_ROOT中加入数据就可以了。

在Windows用户图形界面下,每件事----每个文件,每个目录,每个小程序,每个联接,每个驱动---都被看做一个对象;每个对象都有确定的属性和它联系。HKCR包含着对象类型和它们属性的列表。HKCR主要的功能被设置为:

一个对象类型和一个文件扩充名关联

一个对象类型和一种图标关联

一个对象类型和一个命令行动作的关联

定义对象类型相关菜单选项和定义每一个对象类型属性选项

在Win95中,相关菜单就是当你键盘右击一个对象时所弹出的菜单;属性就是当你选择属性项后一个展开的对话框。用简单术语来说就是在改变HKCR中的设置可以改变一个给定文件扩展名缺省的关联。改变一个文件类型的缺省图标,和添加或则删掉给定对象类型的弹出菜单内容(或者所有的对象类型)

HKCR包括了三种基本类型的子键

文件扩充名字键在弹出菜单上联接文件扩展名到对象类型和相关操作,属性项,和相关操作。

\object 类型子键

对象类型子键定义了一个对象类型在它缺省图标的项,它的弹出菜单和属性项,它的相关操作和它的CLSID联接。

\CLSID 子键

在Windows下每件事都被用一个数字代替它的名子来对待。就象人常常是用名子来处理事情一样。CLSID是标示所有列举的图标,应用程序,目录,文件类型等等对象的数字。是谷歌为制造商分配的,每一个都必须是惟一的。制造商将CLSID装入安装程序文件这样就可以在安装时更新注册表。

注册表是应用程序进行时它们须要关于做哪些的指示的数据库。比如说,假定你有一个谷歌Excel 7电子数据表的Word 7文档,当你在Word中双击这个电子数据表,应用程序菜单都会弄成Excel的菜单并且电子数据表步入编辑状态,就好像你在Excel中一样。它是怎样晓得该做哪些呢?每个Excel 7创建的文件都有Excel的CLSID联接。Word读这个CLSID后,到注册表中找寻指示,依赖CLSID下的数据运行.DLL文件或则应用程序。

CLSID子键为对象类型提供了OLE和DDE信息和图标。相关菜单,或者包含在它子键中的属性项信息。这个可能是多数让人看见后认为“恐怖”的键。每个CLSID数必须是惟一的,实际上,为了这个目的谷歌早已出产了CLSID-产生程序--这个结果引起你常常得到32位16进制的数字串,除非你是程序员,否则多数部份键看起来是很无趣的。它们包括内存管理模式,客户机/服务器配置,和OLE处理的.dll联接。

关于子键的一点注解

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”句,?/div>