代码之家  ›  专栏  ›  技术社区  ›  Hannes de Jager Ruben

如何以另一个(更具特权的)用户的身份启动进程外COM服务器

  •  2
  • Hannes de Jager Ruben  · 技术社区  · 17 年前

    我想创建一个COM对象,作为另一个用户在进程外COM服务器中运行。我该怎么做?

    3 回复  |  直到 11 年前
        1
  •  1
  •   Jordan Parmer    17 年前

    你是为Vista写这篇文章的吗?如果是这样,您可以使用一个特殊的COM调用,在提升状态下运行COM对象。看见 this 文章提供了更多详细信息。

    如果您不是在谈论UAC,您可能会检查 CoInitializeSecurity 作用

        2
  •  1
  •   Joe    17 年前

    在Vista和future中,有一个COM提升功能,可以完全满足您的需求。哦,看起来有人刚刚发布了。跟随他们留下的链接。

        3
  •  1
  •   Johannes Passing    17 年前

    使用RunAs——请参阅 http://msdn.microsoft.com/en-us/library/ms680046(VS.85).aspx

    注意:此设置也可以通过“DCOM配置”下的dcomcnfg(Win2000)或comexp.msc(WinXP+)进行配置

    如果对象实现为InProc服务器,则可以将其与DLL代理(请参阅 http://msdn.microsoft.com/en-us/library/ms691260(VS.85).aspx

    推荐文章