Windows Serve 2003 计算机使用 COM+ 事件系统在事件查看器中记录了一个错误,称它无法为特定订阅编组订阅者,然后给出了 SID/GUID,即:
{DF540FFA-D787-4FDF-82E4-4BD5C1302F23}-{00000000-0000-0000-0000-000000000000}-{00000000-0000-0000-0000-000000000000}. The HRESULT was 800706BB.
我不太明白这个错误。
我正在尝试查找 GUID 来查找该应用程序。
我尝试打开注册表并搜索它,但什么也没找到。谷歌研究表明,我需要在注册表中加载集群数据库并查找 GUID。问题是我找不到 CLUSDB 文件。它不在 %SystemRoot%\Cluster 中。
我需要做什么来识别有问题的应用程序?
答案1
打开 regedit 并搜索下面的键:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{DF540FFA-D787-4FDF-82E4-4BD5C1302F23}
默认密钥应该为您提供一个用户友好的名称。
答案2
运行 dcomcnfg 或 comexp.msc。(它们是同一个东西。)
展开组件服务、计算机、我的电脑、COM+ 应用程序
右键单击其中一个已安装的组件,然后单击“属性”。
您的应用程序的 UUID 或 GUID 或者任何您想要称呼的名称都在那里。
答案3
打开组件服务时,瑞安·里斯建议,您可以像这样快速查看每个 COM 应用程序的应用程序 ID:
- 在左侧菜单中,深入查看组件服务->我的电脑->COM+ 应用程序。
- 右击COM+ 应用程序,然后转到看法并选择细节。
请注意,你看到的错误消息可能对应于 Ryan 预期的 App ID,或者对应于 CLSID,因为斯维拉赫建议。我不太确定。我收到了一条包含两者的不同错误消息。
应用程序特定的权限设置未授予 CLSID 为 的 COM 服务器应用程序的本地激活权限
{...}
和 APPID
{...}
向用户...从地址 LocalHost(使用 LRPC)运行在应用程序容器 Unavailable SID(Unavailable)中。可以使用组件服务管理工具修改此安全权限。