barriers / 阅读 / 详情

CD驱动注册表在哪里

2023-06-14 07:12:04
共1条回复
慧慧

Microsoft Windows 9x、Windows CE、Windows NT 和 Windows 2000 中使用的中央分层数据库,用于存储为一个或多个用户、应用程序和硬件设备配置系统所必需的信息。

注册表包含 Windows 在运行期间不断引用的信息,例如,每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文档类型、文件夹和应用程序图标的属性表设置、系统上存在哪些硬件以及正在使用哪些端口。

注册表取代了 Windows 3.x 和 MS-DOS 配置文件(例如,Autoexec.bat 和 Config.sys)中使用的绝大多数基于文本的 .ini 文件。虽然几个 Windows 操作系统都有注册表,但这些操作系统的注册表有一些区别。

注册表数据存储在二进制文件中。

注册表因为它复杂的结构和没有任何联系的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里。如果你在控制面板|密码|用户配置文件中创建并使用多于一个用户的配置文件,每个用户就会有在WINDOWSProfilesusernameUSER.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_MACHINESOFTWAREClasses,但是在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_MACHINEAppEvents

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

HKEY_LOCAL_MACHINEConfig

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

HKEY_LOCAL_MACHINEConfig001Display

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

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

HKEY_LOCAL_MACHINEConfig001System

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

HKEY_LOCAL_MACHINEConfig001SystemCurrentControlSetControlPrintPrinters

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

HKEY_LOCAL_MACHINEEnum

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

HKEY_LOCAL_MACHINEEnumBIOS

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

HKEY_LOCAL_MACHINEEnumRoot

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

HKEY_LOCAL_MACHINEEnumNetwork

win95的网络功能在这个键有详细说明,子键包括了每个已经安装的主要的服务和协议。

HKEY_LOCAL_MACHINEHARDWARE

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

HKEY_LOCAL_MACHINENetwork

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

HKEY_LOCAL_MACHINESECURITY

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

HKEY_LOCAL_MACHINESOFTWARE

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

我们在MicrosoftWindowsCurrent 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_MACHINEMicrosoftWindowsCurrentVersion下的子键中被执行。

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_MACHINESYSTEMCurrentControlSet

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesArbitrators

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesClass

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesinetaccs

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSNP32

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNWNP32

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRemoteAccess

在这个键里包括需要远程工作在win95系统上的信息,有认证参数,主机信息,和为了建立一个拨号连接工作的协议信息。

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSNMP

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesVxD

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWebPost

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinsock

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

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinTrust

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

HKEY_CLASSES_ROOT

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

HKEY_CLASSES_ROOT被用作程序员在安装软件时方便的发送信息,在Win95和Winnt中,HKEY_CLASSES_ROOT和HKEY_LOCAL_MACHINESoftwareClasses是相同的。程序员在运行他们的启动程序时不需要担忧实际的位置,相反的,他们只需要在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连接。

相关推荐

CLSID是什么

你是不是在安装软件或者打开某个软件出现这样的问题啊,这个提示有可能是你的注册表中,CLSID用户权限出现了问题,你试试打开注册表,找到CLSID的项目,然后右键点击,选择权限,把你的用户添加上,然后设置成完全控制试试了。
2023-06-13 14:48:053

注册表中CLSID是什么?

DLL的GUID
2023-06-13 14:48:214

CLSID是什么意思 《法语助手》法汉

CLSID是指全局唯一标识符。全局唯一标识符,简称GUID(发音为/u02c8ɡuu02d0u026ad/或/u02c8ɡwu026ad/),是一种由算法生成的唯一标识,通常表示成32个16进制数字(0-9,A-F)组成的字符串,如:{21EC2020-3AEA-1069-A2DD-08002B30309D},它实质上是一个128位长的二进制整数。GUID一词有时也专指微软对UUID标准的实现。GUID的主要目的是产生完全唯一的数字。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID的总数也足够大,达到了2(3.4×10)个,所以随机生成两个相同GUID的可能性是非常小的,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的参数(如时间),以保证这种重复的情况不会发生。
2023-06-13 14:48:281

注册表上的CLSID是什么意思

什么是注册表? 注册表因为它复杂的结构和没有任何联系的CLSID键使得它可能看上去很神秘。不幸的是,微软并没有完全公开讲述关于注册表正确设置的支持信息,这样使得注册表看上去更不可琢磨。处理和编辑注册表如同“黑色艺术”一样,它在系统中的设置让用户感觉象在黑暗中摸索一样找不到感觉。这样,因为用户对这方面的缺乏了解使得注册表更多的出现故障。 Windows注册表是帮助Windows控制硬件、软件、用户环境和Windows界面的一套数据文件,注册表包含在Windows目录下两个文件system.dat和user.dat里,还有它们的备份system.da0和user.da0。通过Windows目录下的regedit.exe程序可以存取注册表数据库。在以前,在windows的更早版本(在win95以前),这些功能是靠win.ini,system.ini和其他和应用程序有关联的.ini文件来实现的. 在“开始”——“运行”里输入regedit并回车,即可进入注册表
2023-06-13 14:48:381

电脑注册表CLSID在哪儿

HKEY_CLASSES_ROOTCLSID我的文档:450D8FBA-AD25-11D0-98A8-0800361B1103  我的电脑:20D04FE0-3AEA-1069-A2D8-08002B30309D  网上邻居:208D2C60-3AEA-1069-A2D7-08002B30309D  回收站:645FF040-5081-101B-9F08-00AA002F954E  Internet Explorer:871C5380-42A0-1069-A2EA-08002B30309D  控制面板:21EC2020-3AEA-1069-A2DD-08002B30309D  拨号网络/网络连接 :992CFFA0-F557-101A-88EC-00DD010CCC48  任务计划 :D6277990-4C6A-11CF-8D87-00AA0060F5BF  打印机(和传真):2227A280-3AEA-1069-A2DE-08002B30309D  历史文件夹:7BD29E00-76C1-11CF-9DD0-00A0C9034933
2023-06-13 14:48:461

如何查看ocx控件的clsid

在windows中注册一下,注册成功后,根据名字在注册表中搜索 可以找到ocx的注册信息,其中就有clsid。
2023-06-13 14:48:532

我打开注册表之后怎么找不到CLSID这个选项

楼主你好,你必须双击左边那个hkey classes root这个项,那个clsid是这个项下面的一个子项,所以你要先双击hkey classes root这个项
2023-06-13 14:49:021

如何查看某一个程序的clsid

并不是所有程序都有clsid的(这个是微软windows特有的)要查看某一程序的clsid,可以在注册表的HKEY_CLASSES_ROOTCLSID中查找(当然,可以编程查)
2023-06-13 14:49:211

类未注册 clsid

首先到网上下载Msstkprp.dll文件,然后把它放到C:Windowssystem32目录下面(如果是64位系统放到订C:WindowsSyswow64下面),然后从开始菜单的运行框中输入Regsvr32 msstkprp.dll回车后会提示注册成功,这样就可以正常使用imagelist控件的自定义属性了。
2023-06-13 14:49:311

clsid初始化失败

1。桌面右键我的电脑属性,结果出现对话框“没有找到framedyn.dll,因此这个应用程序未能启动。从新安装应用程序可能会修复此问题”——rundll32.exe-无法找到组件。但是能进入系统属性。2。进入控制面板-管理工具-本地安全策略,就会出现“管理单元初始化失败,名称:组策略CLSID:{8fcob734-A0E1-11D1-A7D3-0000F87571E3}”进入本地安全策略后显示创建管理单元失败--管理单元没有被创建,它可能没有正确安装。名称:组策略CLSID:{8fcob734-A0E1-11D1-A7D3-0000F87571E3}。如果是的话是由于安装光盘有问题造成的,可以试试修复安装,用启动光盘修复,好像在选是安装类型里面选择。重新安装IIS看看
2023-06-13 14:49:491

怎么知道特殊项的CLSID

********系统特殊的文件夹********* **********在我们的桌面上或其他地方有一些文件夹并不是真正的文件夹,它们只是一个用来 显示窗口文件夹内容的OLE对象,如“我的计算机”、“控制面板”等等,它们都有一个系统默 认的类ID类标识,windows在注册表的HKEY_CLASSES_ROOT\CLSID下定义这些类。********** 文件夹 类ID 说明 Control Panel {21EC2020-3AEA-1069-A2DD-08002B30309D} 控制面板 Dial-Up Networking {992CFFA0-F557-101A-88EC-00DD010CCC48} 拨号网络 Internet Explorer {BFB23B42-E3F0-101B-8488-00AA003E56F8} 浏览器 My Computer {20D04FE0-3AEA-1069-A2D8-08002B30309D} 我的电脑 Network Neighborhood {208D2C60-3AEA-1069-A2D7-08002B30309D} 网上邻居 Printers {2227A280-3AEA-1069-A2DE-08002B30309D} 打印机 Recycle Bin {645FF040-5081-101B-9F08-00AA002F984E} 回收站 Scheduled Tasks {D6277990-4C6A-11CF-8D87-00AA0060F5BF} 计划任务 My Documents {450D8FBA-AD25-11D0-98A8-0800361B1103} 我的文档 URLHistory Folder {FF393560-C2A7-11CF-BFF4-444553540000} URL历史 *************文件或其他对象的图标:************* 图标是一个文件或对象的标识。对于一个ICO文件只有一个唯一的图标, 可以用“路径\图标 文件名”来指示该文件的图标;对于EXE、DLL等文件,它们可能要包含不止一个图标,这时就 需要有一个索引标志来指明是第几个图标,可以用“路径\文件名,索引号”的形式来指示该 文件的图标。 如果要修改系统文件夹的图标,只需进入注册表的HKEY_CLASSES_ROOT\CLSID中,查找到系统 文件夹的类ID,然后修改 DefaultIcon中的图标文件路径即可;如果要修改其他文件的默认图 标则需要在HKEY_CLASSES_ROOT\CLSID\"文件类型"\DefaultIcon中修改图标文件的路径。 ***************驱动器的自动运行功能************ 打开CDROM的自动运行功能并且放入可以自动运行的光盘时,光盘上的程序会自动运行,那么其 他的诸入硬盘、移动盘等是否也可以自动运行哪?在注册表的HKEY_USERS\DEFAULT\Software \Microsoft\Windows\CurrentVersion\Policies\Exploer下可以看到有一个 NoDriveTypeAutoRun的值项,其中的值就指明了可以自动运行的驱动器。该值项是一个4字节的 二进制值,第一字节的每位对应于不同的驱动器,如果对应位置为“1”则表示关闭自动运行功 能,如果对应位置为“0”则表示打开自动运行功能。下表是各位对应的驱动器类型 第0位:未知驱动器 第2位:可移动驱动器 第3位:硬盘 第4位:远程驱动器 第5位:CDROM驱动器 第6位:RAM驱动器 作 用:删除系统无用的动态链接库(DLL文件) 路 径:HEKY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLL 键值名称: 数据类型: 键 值:每个DLL文件的键值说明此DLL被几个应用程序共享 备 注:若为"01 00 00 00"则此DLL文件被一个应用程序共享。若为 "00 00 00 00"则该DLL文件 对系统不起作用,说明它是一个垃圾文件,删除该键值,并且记下 这个 DLL文件名,从 \windows\system文件夹中将该DLL文件删除。 作 用:你的名字放入系统任务栏 路 径:HKEY_CURRENT_USER\Control Panel\International 键值名称:键值:sTimeFormat="HH:mm:-Ss tt",s1159="CFAN",s2359="HELLO" 数据类型: 键 值:说明:12点之前,在系统任务栏中显示CFAN,之后则显示HELLO,可任意设置以达到自己 的效果 作 用:在每次退出系统时,自动清除文档菜单中的历史记录 路 径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies \Explorer] 键值名称:"ClearRecentDocsonExit" 数据类型:十六进制 键 值:01,00,00,00 作 用:禁止"系统"中出现"设备管理器"选项 路 径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies \System 键值名称:NoDevMgrPage 数据类型:DWORD 键 值:1 作 用:禁止"系统"中出现"文件系统"选项 路 径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies \System 键值名称:NoFileSysPage 数据类型:DWORD 键 值:1 作 用:禁止"系统"中出现"虚拟内存"选项 路 径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System 键值名称:NoVirtMemPage 数据类型:DWORD 键 值:1 作 用:禁止"系统"中出现"硬件配置文件"选项 路 径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System 键值名称:NoConfigPage 数据类型:DWORD 键 值:1 作 用:禁止在"系统属性"中出现"设备管理器"的菜单 路 径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System 键值名称:新建 "NoDevMgrPage" 数据类型:DWORD 键 值:设其值为"1" 作 用:禁止在"系统属性"中出现"文件系统"的菜单 路 径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System 键值名称:新建 "NoFileSysPage" 数据类型:DWORD 键 值:设其值为"1" 作 用:禁止在"系统属性"中出现"虚拟内存"的菜单 路 径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System 键值名称:新建 "NoVirtMemPage" 数据类型:DWORD 键 值:设其值为"1"
2023-06-13 14:49:571

注册表分支CLSID

分类: 电脑/网络 >> 操作系统/系统故障 问题描述: 大家好: 请问注册表中那那个HKEY_LOCAL_MACHINESofareClassesCLSID,分之是干什么用的,我不能完全删除这个分之,但是可以删除里面的好多选项,为什么我删除后,我的电脑,还有好几个图标都不显示了,还有重启后,电脑进去系统后,却显示不出来桌面了,请大家帮忙给解释解释~~~~~~~~ 解析: 它就是记录这些东西的,一般CLSID里面的东西不要手工删除,除非你懂得你删的那个CLSID是干什么用的,还有没有用.你可以装些超级兔子什么的帮你删除错误的CLSID和不存在的已卸载的软件的CLSID. 象你现在桌面都没了,劝你还是重装系统吧.!
2023-06-13 14:50:051

桌面CLSID如何删除?

我也遇到了!!!!怎么解决啊!!!!!
2023-06-13 14:50:185

怎么创建CLSID

有专门的生成器 一般IDE都自带一个工具
2023-06-13 14:50:352

怎么查找图片格式clsid

1、首先打开注册表,window + r ,输入regedit,确定。2、其次点击 编辑 选择查找。3、最后搜索即可找到图片格式clsid。
2023-06-13 14:50:421

类未注册 查找具有以下CLSID的对象:{C62A69F0-16DC-11CE-9E98-00AA00574A4F} 想改个表格就出现这样了

可能你什么中毒了……
2023-06-13 14:50:511

导出excel的程序,COM 类工厂中 CLSID 的组件时失败.错误: 80040154

这种情况一般是office版本问题,请用Office卸载工具把安装的都卸载,然后下载正式安装版的office进行安装,就OK了
2023-06-13 14:51:204

如何判断DLL是否注册过?

枚举注册表: DWORD dwCount = 200; HKEY valueKey; if(ERROR_SUCCESS != RegOpenKeyEx(HKEY_CLASSES_ROOT, _T("xxx"),0, KEY_READ, &valueKey)){AfxMessageBox("未注册成功");}else{if(RegQueryValueEx(valueKey,"CLSID",0,0,&szBuf[0],&dwCount) != ERROR_SUCCESS){RegCloseKey(valueKey); AfxMessageBox("未注册成功");}AfxMessageBox("已经注册成功");}RegCloseKey(valueKey); 其中xxx为DLL的clsid在注册表中位置,相当于目录。如: CLSID//{083863F1-70DE-11d0-BD40-00A0C911CE86}//Instance//{4F5D5EB4-43CF-48ff-875D-05481C09780A}它存在不代表dll一定被注册,有可能被反注册了,但是注册表没有被清理,目录还存在着。因此需要进一步判断里面的字符串值。这里用CLSID来判断,如果找到了CLSID说明存在。如果需要的话,可以进一步对szBuf里面的值进行判断。
2023-06-13 14:51:521

如何在注册表里面注册一个属于自己的CLSID

其进行设置需要在这个项下面创建相应的子键
2023-06-13 14:52:163

电脑注册表CLSID在哪儿

HKEY_CLASSES_ROOTCLSID我的文档:450D8FBA-AD25-11D0-98A8-0800361B1103  我的电脑:20D04FE0-3AEA-1069-A2D8-08002B30309D  网上邻居:208D2C60-3AEA-1069-A2D7-08002B30309D  回收站:645FF040-5081-101B-9F08-00AA002F954E  Internet Explorer:871C5380-42A0-1069-A2EA-08002B30309D  控制面板:21EC2020-3AEA-1069-A2DD-08002B30309D  拨号网络/网络连接 :992CFFA0-F557-101A-88EC-00DD010CCC48  任务计划 :D6277990-4C6A-11CF-8D87-00AA0060F5BF  打印机(和传真):2227A280-3AEA-1069-A2DE-08002B30309D  历史文件夹:7BD29E00-76C1-11CF-9DD0-00A0C9034933
2023-06-13 14:52:241

文件夹的clsid如何删除?急急

在文件夹同一目录下右键,新建,文本文档,双击新建的文本文档,输入 rename .{645FF040-5081-101B-9F08-00AA002F954E} 原文件夹名 另存为 所有文件*.* 文件名为 a.bat(同一目录下) 之后双击a.bat文件
2023-06-13 14:52:321

桌面出现两个CLSID的文件无法删除

进入安全模式下删除试试重命名+上后缀换成别的文件,如果不显示文件后缀名的话可以在文件夹选项里面将“隐藏系统已知的文件类型”前面的勾点掉再点确定
2023-06-13 14:52:532

话说每个dll都有一个CLSID 我如何才能知道知道每个dll的CLSID呢?求大神帮助

Private Sub Command1_Click() Dim TLIApp As Object Dim TLBInfo As Object Dim TypeInf As Object Set TLIApp = CreateObject( "TLI.TLIApplication ") Dim ProgID As String Dim CLSID As String " 在这里给出dll文件名,注意它不支持长文件名 Set TLBInfo = TLIApp.TypeLibInfoFromFile( "l:DbgWProc.dll ") For Each TypeInf In TLBInfo.CoClasses ProgID = TypeInf.Name CLSID = TypeInf.Guid Debug.Print ProgID Debug.Print CLSID Next End Sub 这是我好久前从网上复制下来的,具体情况跟你问的问题一样,希望能帮上你。
2023-06-13 14:53:002

桌面出现两个clsid开头的文件夹

我的也有过,,先把它们都删除一遍,然后注销,就没了。。
2023-06-13 14:53:093

C# 获得 dll 文件的 clsid ?

dll是你写的,classid可以指定。vs中:Tools--Create GUID 以此创建一个guid,比如为[Guid("9D25C8FD-3C4A-46E7-8E54-9D0FF529D0ED")]为你的class添加属性:using System.Runtime.InteropServices;[Guid("9D25C8FD-3C4A-46E7-8E54-9D0FF529D0ED")]public class YouClass{}
2023-06-13 14:53:171

注册表是个什么东西?

注册表主要是记录电脑操作系统和软件的一些相关信息.注册表对电脑来说还是非常重要的.如果不太懂的话不要轻易修改注册表里面的数值.如果删除了重要的信息可能会导致系统瘫痪.你说的删除了几项.但具体不知道删除了什么.但不是什么都不能删除.有的删除了还是没有多大影响的.
2023-06-13 14:53:263

电脑问题;注册表中的CLSID项下的有许多用大括括起来的子项{}大括号里有许多数字,这些都是什么,起什么

CLSID是指windows系统对于不同的应用程序,文件类型,OLE对象,特殊文件夹以及各种系统组件分配一个唯一表示它的ID代码,用于对其身份的标示和与其他对象进行区分CLSID是一个128位的随机数,为了确保它的随机性,避免重复.
2023-06-13 14:53:361

相同的应用程序,比如迅雷,在不同电脑WINDOWS中的CLSID是一样的吗?

没错,比如微软的excle 在任何电脑上的CLSID都是{00024500-0000-0000-C000-000000000046}。其实明白了CLSID的作用,就很容易想到每个程序的CLSID是唯一的了。CLSID的作用就是为每个程序建立一个统一的标识。这样,每台windos系统下的其他程序就可以通过这个同统一CLSID去注册表中找到这个程序真正的位置了。
2023-06-13 14:53:552

你好,请指教: System.Runtime.InteropServices.COMException: 检索 COM 类工厂中 CLSID

去相关论坛发帖求助
2023-06-13 14:54:042

可是我的电脑里没有这个CLSID文件怎么办,急救啊!

你首先,请确定你是否设置了隐藏桌面图标,在桌面点鼠标右健,在排列图标菜单下面有个显示桌面图标,你确定那里有个勾勾 如果那里有勾勾桌面上什么都没有是因为系统资源管理器没有运行的原因.资源管理器就是那个英文名为Explorer.exe的东东.你可以尝试进入windows后按ctrl+alt+del调出任务管理器,查看进程页.现在可能有两种情况: 1.你发现里面所有映像名称想对应的用户名,CPU和内存使用率都有正常显示,则说明你现在仅仅是资源管理器没有运行.你可以在任务管理器文件下来菜单中"新建任务(运行)"里输入Explorer.exe 然后桌面就会出来了.但是一点,然后看看系统运行是否正常. 2.你发现里面所有的映像后面相对应的信息都没有显示,而且运行进程很少.则现在是因为你的XP系统已经受到破坏或文件丢失.(破坏会由病毒,突然断电等很多原因造成).则此情况建议重装系统.或在安全模式下对系统进行还原. 安全模式下还原说明:开机时按F8进入启动管理界面,选择安全模式进入(如不是非常严重的文件丢失这样可以进入,且时间可能有点久,请耐心等待).进入后打开我的电脑,按F1,在出现的帮助里有一个选择任务,下面子选项中有"使用系统还原撤消对您的计算机的修改" 然后按照操作提示把系统恢复到之前您正常的系统. 如果您已经关闭了系统还原功能,则无法使用该功能,您可以通过您电脑上的ghost(如果有)还原.或者直接买张盘重新安装系统.买盘也可以买ghost版本的,可以更快速恢复系统从而节约时间(就是网吧装机员用的那种,安装很快速)
2023-06-13 14:54:151

注册表中的clsid文件夹被删了怎么办

最方便的还是重装系统。
2023-06-13 14:54:242

VC++生成OCX,如何获取其CLSID

1.注册ocx控件:Regsvr32[PATH]xxx.ocx2.利用Regedit.exe注册表编辑器,在编辑器的查找里直接输入.OCX文件名进行查找,找到:“HKEY_CLASSES_ROOTCLSID{xxxxxxxxxxxxxxxxxxxxxxxxxxx}”主键后,再利用注册表编辑器菜单上-[注册表]-[导出注册表文件]-然后在文件选择窗里输入导出的注册表文件名,并在下面的[导出范围]单选框中选[选择的分支],最后按[保存]
2023-06-13 14:54:321

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以

.NET导出Excel遇到的80070005错误的解决方法: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005基本上.net导出excel文件,都需要如此配置一下,不配置有的时候没错,而配置后基本应该不会出错。 具体配置方法如下: 1:在服务器上安装office的Excel软件. 2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务" 3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置" 4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框 5:点击"标识"标签,选择"交互式用户" 6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限. 7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限. 8.如果交互式用户设置后出现错误8000401a,可取消交互式用户,指定为administratr,可暂时解决此问题。进一步的解决方式还有待探讨。 9.采用第8点的设置后,打开Excel可能会出现“无法使用对象引用或链接”,并且不能进行单元格粘贴。原因不明,取消设置后即可消失。 另外说明:光按以上设置并不能完全保证不出问题,因为调用OFFICE的操作可能涉及其他的系统资源,很可能依然权限不够而导致问题,只是设置EXCEL应用程序后,还是可能会报80070005的错误,最保险的是应该在dcomcnfg中选中我的电脑然后右键属性->com安全,将里面的访问权限,启动和激活权限全都编辑默认,在当中加上network service(iis 5.0的话,要加的是asp.net用户),并如前面对networkservice设置上相同的权限,这样基本上能保证不会再出什么问题。以上为基本出路方法,但是我也遇到过应用以上方法还是报错的情况,我的环境是windows2003 + office2003+office2007,在测试服务器上都可以导出无任何问题!但是更新了正式环境就是报错,权限都设置了还是报错,因为我的测试服务器是默认office启动的,所以我怀疑是office版本环境问题!于是我卸载了office2007,马上测试ok了,但是重启服务器后就产生了have not been Pre-compiled错误,导出页面都无法打开了,于是我又重新安装了office2007,页面可以打开了,但是导出excel时又开始报错!我又把所有的权限重新设置一遍,问题依旧!后来发现两个服务器默认打开excel的程序不一样,测试环境是默认office2003打开,正式环境是office2007打开,于是我在正式环境重新注册office2003,使其同样也是默认office2003打开程序,靠!问题终于解决了!!!注册方法 执行 开始----运行----输入excel2003的安装路径,例如 "C:Program FilesMicrosoft OfficeOFFICE11excel.exe" /regserver 注意/符号前面有一个空格,其中"C:Program FilesMicrosoft OfficeOFFICE11excel.exe" 是excel2003的安装程序的路径,参数regserver表示注册的意思!运行后,会启动Office 2003的安装程序,进行修复,重新注册。excel2007为默认的启动程序的方法类同,可以执行 开始----运行----"D:Program FilesMicrosoft OfficeOffice12excel.exe" /regserver 综上所述,再遇到Excel导出、导入问题时,先考虑权限问题,再考虑office的版本环境!如此基本能够解决这些问题了
2023-06-13 14:54:411

C# 调用注册表的CLSID,并实例化,并且调用到里面的方法

例如你的Clsid是{0321CD0E-FC6A-4537-BE25-F786CF2C8C1C}//通过反射来创建ActiveX控件Type type = Type.GetTypeFromCLSID(new Guid(“0321CD0E-FC6A-4537-BE25-F786CF2C8C1C”));if (null != type){ object activeControl = Activator.CreateInstance(type);}创建出来以后通过类型装换,转换你对应的类
2023-06-13 14:55:201

HKEY_CLASSES_ROOT是什么意思呀?

包括所有已注册的文件类型、OLE信息以及更多的内容,它其实就是 HKEY_LOCAL_MACHINESoftwareCLASSES子键的内容(在这里称为“别名”),只是单独把它作为根键列出来以便查阅。
2023-06-13 14:55:292

检索com类工厂中clsid

建议重装(完全安装)Office。再考虑权限问题,具体的在网上有
2023-06-13 14:55:392

打开EXCEL出现类未注册 查找具有以下CLSID的对象这个问题怎么解决啊

卸载现在office办公软件并下载完整版,然后安装完整版office办公软件,问题应该可以解决,遇到这样的问题都是这样解决的,ghost版的软件都是精减的,才会出现类似问题。
2023-06-13 14:55:461

CLSID是什么意思?

classid?
2023-06-13 14:56:082

CLSID 是什么?????????

相当于文件在注册表中的身份证,如下。 计划任务.{148BD520-A2AB-11CE-B11F-00AA00530503} 搜索-计算机{1f4de370-d627-11d1-ba4f-00a0c91eedba} 网上邻居.{208D2C60-3AEA-1069-A2D7-08002B30309D} 我的电脑.{20D04FE0-3AEA-1069-A2D8-08002B30309D} 控制面板.{21EC2020-3AEA-1069-A2DD-08002B30309D} 打印机.{2227A280-3AEA-1069-A2DE-08002B30309D} 参数:classid 属性:"clsid:CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** 作用:用于指定ActiveX控件的唯一的字符串标示,可以认出嵌入的RealPalyer播放器。
2023-06-13 14:56:152

clsid 是什么意思?好像跟文件加密有关!!哪位高手可以详细讲一下用法??谢谢了,大神帮忙啊

CLSID是class ID的缩写。对于每个组件类,都需要分配一个唯一表示它的代码,就是ID,为了避免冲突,微软使用GUID作为CLSID, 有生成GUID的函数,主要是根据当时的时间、机器地址等信息动态产生,理论上可保证全球唯一。
2023-06-13 14:56:222

什么是CLSID?

答:相当于文件在注册表中的身份证,如下。计划任务.{148BD520-A2AB-11CE-B11F-00AA00530503} 搜索-计算机{1f4de370-d627-11d1-ba4f-00a0c91eedba} 网上邻居.{208D2C60-3AEA-1069-A2D7-08002B30309D} 我的电脑.{20D04FE0-3AEA-1069-A2D8-08002B30309D} 控制面板.{21EC2020-3AEA-1069-A2DD-08002B30309D} 打印机.{2227A280-3AEA-1069-A2DE-08002B30309D}参数:classid 属性:"clsid:CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** 作用:用于指定ActiveX控件的唯一的字符串标示,可以认出嵌入的RealPalyer播放器。
2023-06-13 14:56:303

什么是"错误的CLSID"?

超级兔子清理注册表检测出你电脑的clsid vxd和dll文件有错误,是可以把它删除的。CLSID是class ID的缩写。对于每个组件类,都需要分配一个唯一表示它的代码,就是ID,为了避免冲突,微软使用GUID作为CLSID,有生成GUID的函数,主要是根据当时的时间、机器地址等信息动态产生,理论上可保证全球唯一.------------------------------相当于文件在注册表中的身份证,如下。 计划任务.{148BD520-A2AB-11CE-B11F-00AA00530503} 搜索-计算机{1f4de370-d627-11d1-ba4f-00a0c91eedba} 网上邻居.{208D2C60-3AEA-1069-A2D7-08002B30309D} 我的电脑.{20D04FE0-3AEA-1069-A2D8-08002B30309D} 控制面板.{21EC2020-3AEA-1069-A2DD-08002B30309D} 打印机.{2227A280-3AEA-1069-A2DE-08002B30309D} 参数:classid 属性:"clsid:CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** 作用:用于指定ActiveX控件的唯一的字符串标示,可以认出嵌入的RealPalyer播放器。
2023-06-13 14:56:381

我的电脑,网上邻居,回收站的CLSID是什么?

CLSID是class ID的缩写。对于每个组件类,都需要分配一个唯一表示它的代码,就是ID,为了避免冲突,微软使用GUID作为CLSID,有生成GUID的函数,主要是根据当时的时间、机器地址等信息动态产生,理论上可保证全球唯一。
2023-06-13 14:56:532

CLSID和ProgID的关系

HRESULT CLSIDFromProgID(LPCOLESTR lpszProgID, // 指向ProgID的指针LPCLSID pclsid // 指向CLSID的指针);WINOLEAPI ProgIDFromCLSID(REFCLSID clsid, // CLSID 的值,已知LPOLESTR * lplpszProgID // 指向接收ProgID的缓冲区);
2023-06-13 14:57:021

查找具有以下clsid的对象:{7ebdaae2-8120-11cf-899f-00aa00688b10}

我也遇到了,用了网上的N多办法都没成功
2023-06-13 14:57:112

如何判断DLL是否注册过?

枚举注册表: DWORD dwCount = 200; HKEY valueKey; if(ERROR_SUCCESS != RegOpenKeyEx(HKEY_CLASSES_ROOT, _T("xxx"),0, KEY_READ, &valueKey)){AfxMessageBox("未注册成功");}else{if(RegQueryValueEx(valueKey,"CLSID",0,0,&szBuf[0],&dwCount) != ERROR_SUCCESS){RegCloseKey(valueKey); AfxMessageBox("未注册成功");}AfxMessageBox("已经注册成功");}RegCloseKey(valueKey); 其中xxx为DLL的clsid在注册表中位置,相当于目录。如: CLSID//{083863F1-70DE-11d0-BD40-00A0C911CE86}//Instance//{4F5D5EB4-43CF-48ff-875D-05481C09780A}它存在不代表dll一定被注册,有可能被反注册了,但是注册表没有被清理,目录还存在着。因此需要进一步判断里面的字符串值。这里用CLSID来判断,如果找到了CLSID说明存在。
2023-06-13 14:57:201

打开EXCEL出现类未注册 查找具有以下CLSID的对象这个问题怎么解决啊

没遇到过,是API接口函数没有申明吗?
2023-06-13 14:57:313

我的电脑是window7,具体问题是:在注册表中找到“HKEY_CLASSES_ROOT”下的“CLSID”怎么解决?

按WIN+R键,打开“运行”,输入regedit回车然后在左边点开 HKEY_CLASSES_ROOT,下面会有CLSID
2023-06-13 14:58:591

微软WORD CLSID哪里查

微软WORD CLSID查看操作如下打开 oleview.exe,默认路径C:Program Files (x86)Windows Kits8.1inx86oleview.exe或借助Everything.exe工具进行搜索
2023-06-13 14:59:121

HKEY_CLASSES_ROOT CLSID 找不到

给“我的文档”改名、改图标在右边的窗口中找到字符串值:“默认”,把“我的文档”改为其它名称。HKEY_CLASSES_ROOTCLSID{450D8FBA-AD25-11D0-98A8-0800361B1103}DefaultIcon在右边的窗口中修改图标的路径 这个是默认的 %SystemRoot%system32SHELL32.dll,-235点开始菜但运行 输入确定 就可以找到 cmd /c reg add "HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionAppletsRegedit" /v "LastKey" /d "HKEY_CLASSES_ROOTCLSID{450D8FBA-AD25-11D0-98A8-0800361B1103}DefaultIcon" /f&&start regedit.exe 答案补充 修改“我的文档”的名字HKEY_CURRENT_USERSoftwareMicrosoftWindowsShellNoRoamMUICache 右边 找到@C:WINDOWSsystem32SHELL32.dll,-9227 双击 改自己要的名字
2023-06-13 14:59:471