发出COM +应用程序的标识

时间:2012-02-03 17:02:05

标签: com

我现在面临一个非常奇怪的问题。 我们的产品安装人员之一在安装产品期间注册了许多COM dll。随后,这将在管理工具下创建COM +应用程序 - >组件服务 - > COM +应用程序。

在安装期间创建了一个COM +应用程序,以便在NETWORK SERVICE帐户下运行。但是,有时,已经观察到此COM +应用程序的标识设置为交互式。我正在使用基于msi的安装程序。 Windows安装程序日志文件清楚地表明COM +应用程序已设置为在NETWORK SERVICE帐户下运行。 我们使用自己的自定义代码来创建此COM +应用程序。 此问题无法随意重现。但是,它确实发生在某些环境中。

这两件事中的任何一件都发生了: i)安装程序代码中存在导致此问题的错误 ii)安装之外还有一些导致这种情况的事情。

我需要root导致此行为。 导致这种情况的原因。 在网上进行一些研究后,我发现了以下两篇文章: http://support.microsoft.com/kb/926098 http://blogs.msdn.com/b/distributedservices/archive/2009/06/19/tracing-in-com-and-complus.aspx

这两篇文章讨论了如何为COM +组件启用诊断日志记录。 但是,我不确定它们是否会对我有用,因为我需要准确地指出将COM +组件的身份更改为INTERACTIVE USER的内容。 此日志记录的另一个主要缺点是.etl文件输出是二进制格式,只能通过在所谓的.tmf文件的帮助下联系Microsoft进行解码。

问题: i)我可以使用哪些其他选项来诊断此问题? ii)我可以在没有微软帮助的情况下格式化.etl文件吗? iii)是否有任何机制就像进程监视器一样,它可以监视COM +中的所有事件?

非常感谢任何帮助。

谢谢, Kiran Hegde

1 个答案:

答案 0 :(得分:0)

我不知道这是否有帮助,但http://www.fileinfo.com/extension/etl表示您可以使用tracerpt.exe(位于system32 / syswow64目录中)从etl文件生成报告。