【问题标题】:Windows Service running as Local System unable to launch Com Server as Interactive User作为本地系统运行的 Windows 服务无法以交互式用户身份启动 Com 服务器
【发布时间】:2015-09-14 16:02:49
【问题描述】:

我有服务(用 c# 4 编写)作为本地系统用户运行,它需要与配置为作为交互式用户运行的 COM 服务器(用 ATL 编写)通信。这个 COM 服务器然后启动一个 GUI 应用程序。

这适用于我的开发机器,但在我们的测试环境和其他开发人员的机器上失败。在这些机器上,COM 服务器似乎根本没有被激活。

任何帮助将不胜感激

【问题讨论】:

  • 可以确认COM服务器作为其他机器上的交互用户被激活。沟通似乎没有发生。
  • 您有任何HRESULTs 或.NET ComExceptions 可以显示吗?您已经排除了激活,您是否缺少其他机器中的注册步骤?您是否缺少其他机器中的某些必需组件?
  • 可能缺少 DLL 依赖项,例如 C 运行时库? Process Monitor(可从 Microsoft 网站获得)可能是一个有用的诊断工具。

标签: windows windows-7 com windows-services


【解决方案1】:

问题是权限问题。在某些机器上,用户没有启动和激活权限。

【讨论】:

  • 谢谢@Harry。解决了这个问题。
猜你喜欢
  • 2023-03-31
  • 1970-01-01
  • 2017-02-09
  • 2016-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-23
  • 1970-01-01
相关资源
最近更新 更多