我在没有管理员权限的工作机器上,我想创建COM objects并使用R中其他进程提供的COM对象。有没有办法做到这一点?
我查看了以下软件包:
statconnDCOM
和相关的套餐,但需要管理员权限。RDCOMClient
和RDCOMServer
,但它们似乎不再需要维护并且无法找到依赖项或与我的R版本(3.0.2)不兼容还有其他选择吗?
答案 0 :(得分:0)
嗯,是的,如果通过“管理员权限”,则表示访问HKEY_CLASSES_ROOT
或HKEY_LOCAL_MACHINE\Software\Classes
。但是,您不需要以管理方式安装软件,而是需要提取/复制它并注册其CLSID,接口,Typelib以及HKEY_CURRENT_USER\Software\Classes
中不属于您自己的内容。
您可能想在安装程序周围尝试RegFromApp,看看进行了哪些注册表更改。请注意,此实用程序必须从与安装程序相同的目录运行才能正常工作,并且它只会监视它启动的进程。如果安装程序运行子进程来注册事物,例如regsvr32.exe
,则必须一次围绕这些应用程序运行该实用程序。
也许供应商可以帮助您完成此任务,至少告诉您明确指出哪些注册表更改,并告知哪些文件包含在安装期间注册的类型库。