Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ GetActiveObject API无法从ROT获取正在运行的实例_C++_Com - Fatal编程技术网

C++ GetActiveObject API无法从ROT获取正在运行的实例

C++ GetActiveObject API无法从ROT获取正在运行的实例,c++,com,C++,Com,我们有一个在浏览器上运行的插件。这个插件是一个DLL,它创建了一个out-proc-COM服务器(比如MyApp.exe)。请注意,此应用程序按照给定的方式作为提升服务器运行 MyApp.exe的入口点将CLSID注册到ROT。因此,当注册发生到ROT时,我不确定它是否为正在运行的进程维护任何安全上下文 从插件dll中,我们尝试获取MyApp.exe的注册实例。此操作失败,说明操作不可用,因为插件以中等IL级别在浏览器中运行。(是的,如果UAC关闭,它对我有效,只有当UAC打开时才会出现问题)

我们有一个在浏览器上运行的插件。这个插件是一个DLL,它创建了一个out-proc-COM服务器(比如MyApp.exe)。请注意,此应用程序按照给定的方式作为提升服务器运行

  • MyApp.exe的入口点将CLSID注册到ROT。因此,当注册发生到ROT时,我不确定它是否为正在运行的进程维护任何安全上下文

  • 从插件dll中,我们尝试获取MyApp.exe的注册实例。此操作失败,说明操作不可用,因为插件以中等IL级别在浏览器中运行。(是的,如果UAC关闭,它对我有效,只有当UAC打开时才会出现问题)

  • 我已经尝试了上面链接中提到的注册表修改,但它对我不起作用

    请建议


    谢谢

    当UAC开启时,有权限提升和无权限提升的应用程序都有“单独的ROT”。这些表不相交,您只能访问该表,而不能访问另一个表。因此,您的意思是说,如果UAC打开,那么我将永远无法从低IL进程读取我的CLSID,以防它从提升的服务器注册?。是故意的。