代码之家  ›  专栏  ›  技术社区  ›  Gerald

在Vista上调用CoCreateInstance时,是否可以降低权限级别?

  •  1
  • Gerald  · 技术社区  · 16 年前

    为此,我有一个由安装程序调用的DLL。它确实有效,但问题是,当在Vista上重新启动IE时,它会以安装程序的管理员权限重新启动,这是一个问题,原因有很多。

    我正在使用CoCreateInstance启动IE,这样我就可以获得IWebBrowser2接口的实例,以便对其执行一些操作。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Gerald    16 年前

    好的,我从这里找到了解决方案:

    http://social.msdn.microsoft.com/Forums/cs-CZ/ieextensiondevelopment/thread/78a2bc18-1920-4e58-af7e-48dbcebe7643

    从我的安装程序DLL中,我需要启动一个新线程,模拟该线程上的当前用户,然后设置一个低完整性级别,并使用CLSCTX_ENABLE_CLOAKING上下文创建COM实例。

    推荐文章