2011-12-13 132 views
1

我知道可以在沒有管理員用戶權限的情況下將應用程序安裝到用戶空間。Internet Explorer:沒有管理員權限的安裝工具欄(UAC)

最耀眼的例子就是谷歌瀏覽器,它可以即時安裝並且可以順利運行。

開發IE Toolbar(IE 7及更高版本)的同事說,我們無法將工具欄擴展名安裝到IE中,無需管理員帳戶。

這是正確的說法,還是他被誤解了?或者它只是在某些Windows版本上纔是真理?

信息

我們需要註冊COM對象(DLL庫),並寫信給HKEY_CLASSES_ROOT\CLSID\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Toolbar

難道這些地方需要,我們也可以爲單個用戶註冊工具欄組件一些其他的方式?

+0

我確定MS要求UAC在IE中安裝任何東西以防止惡意軟件自行安裝。 –

回答

3

這取決於你在做什麼樣的註冊。

如果在HKEY_CLASSES_ROOT中完成註冊,則可以在不需要提升的情況下對該註冊表配置單元進行修改(您可能需要修改HKEY_CURRENT_USER \ Software \ Classes)。

如果在HKEY_LOCAL_MACHINE \ Software或HKEY_LOCAL_MACHINE \ System中完成註冊,則需要執行提升。註冊COM對象不需要管理權限,您可以將它們安裝到HKCU \ Software \ Classes(通過HKLM \ Software \ Classes和覆蓋HKCU \ Software \ Classes來創建HKCRU \ HKCU \ Software \ Classes)。

但是,修改HKLM \ SOFTWARE \ Microsoft \ Internet Explorer \ Extensions(創建工具欄所需的)將需要管理權限。

我不知道添加工具欄組件的另一種機制。

+0

太好了,非常感謝。 :-) –

1

與Chrome不同,Internet Explorer是Windows操作系統的核心部分,我相信你的同事是正確的。我希望它不是這樣。 Chrome的另一個原因是瀏覽器更好。

+0

我添加了一個信息的問題,你可以請你的答案更具體嗎? –

相關問題