2013-12-21 120 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

它是一個很好的提示。謝謝@尼古拉。 –