首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HKEY_CLASSES_ROOT不包含HKEY_CURRENT_USER的内容

HKEY_CLASSES_ROOT不包含HKEY_CURRENT_USER的内容
EN

Server Fault用户
提问于 2011-06-02 14:50:31
回答 3查看 2K关注 0票数 2

我有一个MSI安装程序,它注册了ActiveX组件。注册信息是写到HKEY_CURRENT_USER蜂箱,所有的工作良好和花花公子。

然而,对于一个用户来说,IE的行为就好像组件没有注册一样。我查看了注册表,注册在HKCU中。但是,它并不出现在HKCR中,这真的很奇怪,因为这应该是HKCU\Software\ClassesHKLM\Software\Classes的合并视图。

我还注意到注册显示在

代码语言:javascript
复制
HK_USERS\<sid>\Software\Classes\CLSID\

但不是在

代码语言:javascript
复制
HK_USERS\<sid>_Classes\CLSID\

我唯一能让它为她工作的方法就是把注册信息写到

代码语言:javascript
复制
HK_USERS\<sid>_Classes\CLSID\<GUID>\

到那时一切都完美无缺。

知道为什么会这样吗?

EN

回答 3

Server Fault用户

发布于 2012-02-24 18:56:38

我刚解决了一个完全相同的问题。本例中的问题是缺少HKEY_USERS[sid]\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell文件夹键。这使得Windows无法为该用户定位类单元。我不知道钥匙是怎么丢失的。

这个问题的另一个症状是,如果您在HKEY_USERS下面查看,您将看到缺少关键的HKEY_USERS[sid]_classes。

要修复它,只需修复丢失的密钥并重新启动机器。您可以从HKEY_USERS.DEFAULT\Software\Microsoft\Windows\CurrentVersion\User Shell文件夹中复制好的值。

票数 2
EN

Server Fault用户

发布于 2011-06-03 00:35:32

我想您已经检查过的安全设置了吗?用户是否属于特殊的AD组?Internet Explorer中禁用外接程序?

对于“问题用户”,我有时会使用常规的文本差异工具从用户单元和diff导出文本文件,以发现不同的设置。

票数 1
EN

Server Fault用户

发布于 2011-07-12 10:42:20

我终于想出了这个问题的“答案”。基本上,在一些用户的个人电脑上,我们不得不重新启动电脑。这将确保相关蜂箱被正确地合并。

我们只需要在一些用户的个人电脑上这样做--在另一些用户上,蜂箱是正确同步的。

所有的PC机都是XP SP3,采用的是相同的版本。不管用户是否是管理员,这似乎都没有什么区别。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/276309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档