在不同用户帐户之间使用 COM

发布于 2024-11-29 03:53:52 字数 296 浏览 0 评论 0原文

我需要执行以下操作:

  • 应用程序“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌伤ぢ 2024-12-06 03:53:52

我认为您需要在被调用的 COM 对象上设置 DCOM 安全性。这里有一个示例:

  1. ProgId
  2. 在组件服务中找到 DCOM 配置并进入属性
  3. 找到安全选项卡并设置启动和激活权限,并授予调用者执行此操作的权限。

I think you need to set the DCOM Security on the called COM Object. There is an example here:

  1. Given the ProgId
  2. Find the DCOM Configuration in Component Services and get to the properties
  3. Find the Security Tab and set the Launch and Activation Permissions, and give the caller the rights to do this.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文