在不同用户帐户之间使用 COM
我需要执行以下操作:
- 应用程序“AppA”由用户“UserA”运行
- 现在 AppA 使用 runas 命令启动 AppB (它以 UserB 身份启动)
现在可以让 AppA 通过 COM 控制 AppB 吗?虽然没有不同的用户帐户一切都工作正常,但在上述情况下我似乎无法获取 COM 对象。
顺便说一句:我使用 Runtime.InteropServices.Marshal.GetActiveObject 来获取 AppB 的 COM 对象。
有什么想法吗? 谢谢!
I need to do the following:
- Application "AppA" is run by user "UserA"
- Now AppA starts AppB using the runas-command (it is started as UserB)
Is it now possible to let AppA control AppB via COM? While everything works fine without the different user accounts, I can't seem to get the COM object in the case mentioned above.
By the way: I use Runtime.InteropServices.Marshal.GetActiveObject to get the COM object of AppB.
Any ideas?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您需要在被调用的 COM 对象上设置 DCOM 安全性。这里有一个示例:
I think you need to set the DCOM Security on the called COM Object. There is an example here: