如何使用没有管理员权限的COM?

时间:2014-02-18 09:52:37

标签: r com

我在没有管理员权限的工作机器上,我想创建COM objects并使用R中其他进程提供的COM对象。有没有办法做到这一点?

我查看了以下软件包:

  • statconnDCOM和相关的套餐,但需要管理员权限
  • RDCOMClientRDCOMServer,但它们似乎不再需要维护并且无法找到依赖项或与我的R版本(3.0.2)不兼容

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

嗯,是的,如果通过“管理员权限”,则表示访问HKEY_CLASSES_ROOTHKEY_LOCAL_MACHINE\Software\Classes。但是,您不需要以管理方式安装软件,而是需要提取/复制它并注册其CLSID,接口,Typelib以及HKEY_CURRENT_USER\Software\Classes中不属于您自己的内容。

您可能想在安装程序周围尝试RegFromApp,看看进行了哪些注册表更改。请注意,此实用程序必须从与安装程序相同的目录运行才能正常工作,并且它只会监视它启动的进程。如果安装程序运行子进程来注册事物,例如regsvr32.exe,则必须一次围绕这些应用程序运行该实用程序。

也许供应商可以帮助您完成此任务,至少告诉您明确指出哪些注册表更改,并告知哪些文件包含在安装期间注册的类型库。