好的,我有一个IE浏览器的插件,当安装需要(在用户的权限)重新启动IE浏览器。在Vista上调用CoCreateInstance时可以降低权限级别吗?
为此,我有一个由安装程序调用的DLL。它的工作原理,但问题是,当在Vista上重新启动IE时,它将以安装程序的管理员权限重新启动,由于多种原因,这是一个问题。
我正在使用CoCreateInstance来启动IE,以便获取IWebBrowser2接口的实例以便对其执行一些操作。
所以我的问题是,是否有可能从一个以管理员权限运行的应用程序中调用CoCreateInstance,使得生成的COM对象实例继承基本用户权限而不是调用应用程序的管理员权限?
您是否知道可以将线程模拟为另一个用户的SetThreadToken()? – sharptooth 2009-08-20 08:51:15
通常情况下,我发布了这个问题后,我刚刚发现了有关此权利的一些信息,SetThreadToken似乎是解决方案的一部分。我现在要试一试,看看它是否适合我的需求。 – Gerald 2009-08-20 08:56:17