我有一个MSI安装程序,它注册了ActiveX组件。注册信息是写到HKEY_CURRENT_USER蜂箱,所有的工作良好和花花公子。
然而,对于一个用户来说,IE的行为就好像组件没有注册一样。我查看了注册表,注册在HKCU中。但是,它并不出现在HKCR中,这真的很奇怪,因为这应该是HKCU\Software\Classes和HKLM\Software\Classes的合并视图。
我还注意到注册显示在
HK_USERS\<sid>\Software\Classes\CLSID\但不是在
HK_USERS\<sid>_Classes\CLSID\我唯一能让它为她工作的方法就是把注册信息写到
HK_USERS\<sid>_Classes\CLSID\<GUID>\到那时一切都完美无缺。
知道为什么会这样吗?
发布于 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文件夹中复制好的值。
发布于 2011-06-03 00:35:32
我想您已经检查过的安全设置了吗?用户是否属于特殊的AD组?Internet Explorer中禁用外接程序?
对于“问题用户”,我有时会使用常规的文本差异工具从用户单元和diff导出文本文件,以发现不同的设置。
发布于 2011-07-12 10:42:20
我终于想出了这个问题的“答案”。基本上,在一些用户的个人电脑上,我们不得不重新启动电脑。这将确保相关蜂箱被正确地合并。
我们只需要在一些用户的个人电脑上这样做--在另一些用户上,蜂箱是正确同步的。
所有的PC机都是XP SP3,采用的是相同的版本。不管用户是否是管理员,这似乎都没有什么区别。
https://serverfault.com/questions/276309
复制相似问题