如何使用 GUID 从 Windows Server 2003 上的事件查看器中的错误中查找应用程序名称?

如何使用 GUID 从 Windows Server 2003 上的事件查看器中的错误中查找应用程序名称?

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:

  1. 在左侧菜单中,深入查看组件服务->我的电脑->COM+ 应用程序
  2. 右击COM+ 应用程序,然后转到看法并选择细节

组件服务应用程序的图像

请注意,你看到的错误消息可能对应于 Ryan 预期的 App ID,或者对应于 CLSID,因为斯维拉赫建议。我不太确定。我收到了一条包含两者的不同错误消息。

应用程序特定的权限设置未授予 CLSID 为 的 COM 服务器应用程序的本地激活权限

{...}

和 APPID

{...}

向用户...从地址 LocalHost(使用 LRPC)运行在应用程序容器 Unavailable SID(Unavailable)中。可以使用组件服务管理工具修改此安全权限。

相关内容