我正在 .NET 6.0 中开发一个应用程序,需要使用 COM 对象(这是一个严格的要求)。我现在需要通过作业调度服务来调度和启动此应用程序。
我考虑创建一个 Windows 服务来处理这项工作,因为它提供了有用的功能,例如在服务崩溃时自动重新启动服务,以确保更好的业务连续性。
但是,我遇到了一个问题:当使用
Process.Start()
的服务启动应用程序时,由于授权问题,无法访问 COM 对象。
详情:
我的问题:
任何有关如何解决此问题的指导或建议将不胜感激!
我解决了这个问题。我的问题是 COM 对象“身份”属性设置为“交互式用户”,因此显然当我与会话断开连接时它停止工作。我的解决方案是设置一个特定用户并在该用户下运行服务。谢谢你的回答。