2011-12-13 215 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

我添加了一个信息的问题,你可以请你的答案更具体吗? –

相关问题