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

时间:2011-08-11 06:01:29

标签: c# com

我需要做以下事情:

  • 应用程序“AppA”由用户“UserA”
  • 运行
  • 现在AppA使用runas-command启动AppB(它以UserB启动)

现在可以让AppA通过COM控制AppB吗?虽然没有不同的用户帐户一切正常,但我似乎无法在上述情况下获得COM对象。

顺便说一句:我使用Runtime.InteropServices.Marshal.GetActiveObject来获取AppB的COM对象。

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

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

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