【问题标题】:COM Elevation From Network Service Assembly来自网络服务组件的 COM 提升
【发布时间】:2012-10-15 17:08:28
【问题描述】:

我正在编写一个 .NET 插件程序集,该程序集加载到使用“网络服务”凭据运行的预先存在的服务中。

插件需要执行一些提升的操作,为此我需要启动提升的托管 COM 服务器。

我可以访问插件代码和 COM 服务器代码。

我的要求是在不以任何方式提示用户的情况下提升 COM 服务器启动。服务器需要按需启动并在工作完成后终止。

如果有人可以帮助我了解如何实现这一点,那会有所帮助。谢谢。

如果在安装时需要进行任何更改,可以这样做。

PS:我发现了“COM Elevation Moniker”,但它似乎有助于调出不符合我要求的 UAC 高程对话框。

【问题讨论】:

    标签: .net com managed elevation moniker


    【解决方案1】:

    因为您可以访问 COM 服务器,所以我建议您将其安装为 COM+ application

    一旦它作为 COM+ 应用程序安装,您可以set the application identity 到执行操作所需的帐户。

    从那里开始,假设 COM 组件与您正在运行的代码安装在同一台机器上,您应该能够以与 @ 相同的方式访问 .NET 中的 COM 组件987654323@ 会知道 COM+ 正在拦截实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-25
      • 2011-06-23
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多