我有一个MSI安装程序注册一个ActiveX组件。 注册信息被写入到HKEY_CURRENT_USERconfiguration单元中,并且所有工作都很好,并且很花哨。
但是,对于一个用户,IEperformance得好像该组件没有注册一样。 我已经查看了registry,注册在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>\
在这一点上一切正常。
任何想法,为什么这是?
我刚刚解决了一个问题,完全相同的症状。 在这种情况下的问题是缺lessHKEY_USERS \ [sid] \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders项。 这阻止了Windows查找该用户的类configuration单元。 我不知道如何/为什么钥匙失踪。
此问题的另一个症状是,如果您查看下HKEY_USERS,您将看到关键HKEY_USERS \ [sid] _classes丢失。
要修复它,只需修复丢失的钥匙并重新启动机器。 您可以从HKEY_USERS \ .DEFAULT \ Software \ Microsoft \ Windows \ CurrentVersion \ User Shell Folders复制良好的值。
我假设你已经检查过任何Internet Explorer安全设置? 用户是否在特殊的AD组中? 在Internet Explorer中禁用插件?
对于“问题用户”,我有时会从用户configuration文件中导出文本文件,并使用常规文本差异工具来区分不同的设置。
我终于想出了这个问题的“答案”。 基本上,似乎在一些用户PC上,我们必须重新启动PC。 这将确保相关的荨麻疹正确合并。
我们只需要在一些用户的电脑上这样做 – 在另外一些蜂房中正确同步。
所有电脑都是XP SP3,应用了相同的构build。 如果用户是pipe理员或没有,似乎没有什么区别。