我知道可以在没有管理员用户权限的情况下将应用程序安装到用户空间。
最闪亮的例子是google chrome,它可以在飞行中安装,然后运行平稳。
开发IE工具栏(IE7及更高版本)的同事说,没有管理员帐户,我们无法将工具栏扩展安装到IE。
这是正确的说法,还是他错了?或者只在某些windows版本上是真的?
信息
我们需要注册com对象(dll库),并写入HKEY_CLASSES_ROOT\CLSID\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Toolbar
是否需要这些位置,或者我们可以通过其他方式为单个用户注册工具栏组件?

最佳答案

这取决于你在做什么样的登记。
如果注册是在hkey_classes_root中完成的,则可以对该注册表配置单元进行修改而不需要提升(您可能必须修改hkey_current_user\software\classes)。
如果注册是在hkey_local_machine\software或hkey_local_machine\system中完成的,则需要执行提升。
注册COM对象不需要管理权限,您可以将其安装到hkcu\software\classes(hkcr是通过获取hklm\software\classes并覆盖hkcu\software\classes创建的)。
但是,修改hklm\software\microsoft\internet explorer\extensions(创建工具栏所需)将需要管理权限。
我不知道添加工具栏组件的另一种机制。

10-01 13:34