【发布时间】:2009-08-20 08:44:46
【问题描述】:
好的,我有一个 IE 插件,安装后需要(在用户许可的情况下)重启 IE。
为此,我有一个由安装程序调用的 DLL。也可以,但是问题是在Vista上重启IE的时候,是用安装程序的管理员权限重启的,这个问题有很多原因。
我正在使用 CoCreateInstance 来启动 IE,以便获得 IWebBrowser2 接口的一个实例,以便对其执行一些操作。
所以我的问题是,是否可以从以管理员权限运行的应用程序调用 CoCreateInstance,从而使生成的 COM 对象实例继承基本用户权限而不是调用应用程序的管理员权限?
【问题讨论】:
-
您知道 SetThreadToken() 可以将线程冒充为另一个用户吗?
-
像往常一样,我刚刚发布了这个问题后就发现了一些关于此的信息,而 SetThreadToken 似乎是解决方案的一部分。我现在要试一试,看看它是否能满足我的需要。
标签: c++ com windows-vista uac