2013-12-21 43 views
0

我有到Excel共同体这里一个问题:如何保护Excel加载

我准备了一个插件,它是准备安装的所有计算机上的用户。我担心恶意用户可以通过Excel Office Button => AddIn禁用插件。

我需要的是没有人应该能够禁用我的插件? 我的问题是:

1.Is这可能吗? 2.如果是这样,这怎么能实现? 3.数字签名代码或在部署之前为插件创建根证书,有助于Excel成功加载并阻止恶意用户禁用插件?

任何类型的输入高度赞赏??

谢谢。

+0

您不能这么做,原因很多。 –

+0

喜欢什么?那些好理由是什么?我可以在多大程度上做到这一点? –

+2

#1:我不再需要你的插件,并想要卸载它。 #2:你的插件与另一个插件冲突,我需要卸载你的另一个插件。这对我来说有很多原因:-) –

回答

1

加载项的启用/禁用行为由注册表项控制。 Excel中在这一关键更新 “LoadBehavior的” 价值停用您的插件:

软件\微软\办公室\ EXCEL \加载项\ [youraddin。

虽然这可能不是一个好主意(您需要仔细考虑),但您可以通过设置其注册表项的权限来“安全”加载项(允许只为特定用户写入此密钥的权限,或者禁用每个人的写入权限)。

您可以修改权限由手(即通过注册表编辑器),注册表项,通过安装程序,或通过组策略。

请注意,通常情况下,如果用户禁用某个加载项,则仅对该用户禁用该加载项,而不是针对所有用户(用户的HKCU密钥中的值已更新)禁用 - 假设用户不是admin或UAC已激活。要为所有用户禁用加载项,“恶意”用户必须具有管理员权限,并且必须以管理员身份启动Office应用程序。

如果不想仅允许用户禁用的加载项,甚至为自己,你可能需要做保护其用户的注册表的一些额外的工作。

+0

它是一个很好的提示。谢谢@尼古拉。 –