COM+的身份问题;应用

COM+的身份问题;应用,com,Com,我现在面临一个非常奇怪的问题。我们的一名产品安装人员在产品安装过程中注册了大量COM DLL。随后,这将在管理工具-->组件服务-->COM+应用程序下创建COM+应用程序 其中一个COM+应用程序是在安装期间创建的,以在网络服务帐户下运行。但是,有时观察到此COM+应用程序的标识设置为interactive。我正在使用基于msi的安装程序。windows installer日志文件明确说明COM+应用程序已设置为在网络服务帐户下运行。 我们使用自己的自定义代码创建此COM+应用程序。本期不可随

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

其中一个COM+应用程序是在安装期间创建的,以在网络服务帐户下运行。但是,有时观察到此COM+应用程序的标识设置为interactive。我正在使用基于msi的安装程序。windows installer日志文件明确说明COM+应用程序已设置为在网络服务帐户下运行。 我们使用自己的自定义代码创建此COM+应用程序。本期不可随意复制。但是,它确实发生在某些环境中

有两件事正在发生:

  • 安装程序代码中存在导致此问题的错误
  • 这是由安装之外的原因造成的
  • 我需要确定这种行为的根本原因。在网上进行一些研究后,我发现了以下两篇文章:

    这两篇文章讨论如何为COM+组件启用诊断日志记录。但是,我不确定它们是否对我有用,因为我需要准确地指出是什么将COM+组件的身份更改为交互式用户

    此日志记录的另一个主要缺点是.etl文件输出为二进制格式,只能在所谓的.tmf文件的帮助下联系Microsoft进行解码

    问题:

  • 我还可以使用哪些其他选项来诊断此问题
  • 我可以在没有Microsoft帮助的情况下格式化.etl文件吗
  • 是否有任何机制可以像process monitor那样监视COM+中的所有事件

  • 我不知道这是否有帮助,但说您可以使用tracerpt.exe(位于system32/syswow64目录中)从etl文件生成报告。

    谢谢。我想我已经使用了它,结果它仍然需要.tmf文件。在页面底部有示例;其中一个显示“tracerpt logfile.etl-o logdmp.xml-of xml-lr-summary logdmp.txt-report logrpt.xml”,它将生成一个文本摘要文件和一个xml报告文件。我在我的%windir%\logfiles目录中找到了一个小的.etl文件,当我对它运行上述命令时,我得到了一对xml文件和一个文本摘要。我在任何地方都没有看到任何.tmf文件。(当然,您看到的任何文件都可能与我看到的文件在某些方面有所不同。)