我有一个自定义 Excel 插件。我想在 XP 机器上安装它(添加到 Excel 2007 中)。我遇到的问题是用户没有管理员权限,也没有编辑注册表的权限。我尝试按照这边走,但由于用户没有编辑注册表的权限而失败。是否可以在没有管理权限和编辑注册表的权限的情况下安装 COM 插件?
答案1
COM 插件是一个很大的安全漏洞……在我看来。允许非管理员用户安装任何 COM 插件可能会让他们获得对您计算机的任何/所有访问权限。COM 插件可能会对您的计算机做任何事情……无论是否运行 Excel。正是出于这个原因……非管理员用户无法安装 COM 插件。这不仅仅是让他们有权更改注册表。
如果您不关心安全性...为什么不让所有用户都成为管理员...如果您关心安全性...请寻找其他方法。
您可以使用一个简单的脚本来以管理员身份在网络上部署它,而无需亲自坐在工作站……或打扰当前用户。以下是一个例子:
首先...下载执行在您的管理工作站上。这将允许您在远程机器上启动进程。
第二步...创建一个批处理文件来帮你完成工作。将其保存到工作站可以访问的网络共享中。类似于以下内容:
@Echo Off
mkdir C:\Some\Directory\for\add-in
xcopy \\some\server\where\addin\is\*.* C:\Some\Directory\for\add-in
regsvr32 C:\Some\Directory\for\add-in\the-addin.dll
第三...以管理员身份远程执行该文件。
psexec \\some-workstation runas /user:domain\administrator \\server\where\bat\file\is\the-bat.bat
瞧瞧。Dll 已复制到工作站...注册为管理员...并且用户无需注销...您也不必坐在他们的计算机前。