代码之家  ›  专栏  ›  技术社区  ›  Ferruccio

您是否可以在没有管理员权限的情况下在IE中安装ActiveX控件?

  •  3
  • Ferruccio  · 技术社区  · 17 年前

    3 回复  |  直到 17 年前
        1
  •  3
  •   taxilian    14 年前

    事实上,这些答案没有一个是完全正确的;如果以每个用户为单位安装ActiveX控件,则无论用户所在的组是什么,该控件在没有管理权限的情况下都可以正常工作。基本上,这涉及到将其安装到HKEY_当前用户而不是HKEY_本地机器。

    根据activex控件的编写方式,这可能很容易更改,也可能很难更改;使用ATL 9非常简单,因为您只需调用一个函数:

    AtlSetPerUserRegistration(perUser);
    

    FireBreath 默认情况下执行此操作,以便安装插件/控件时不需要管理员权限;它也有一个 workaround for older versions of ATL (ATL 9与2008年相比)。这都是C++,所以如果你的控件是用其他方法编写的,我不知道如何修复它,但是至少应该让你开始。

        2
  •  1
  •   BenAlabaster    17 年前

    复杂的回答:是的。 用户帐户需要是提供注册库(dll)或控件(ocx)权限的组的一部分,或者需要直接分配权限。

    答案很简单:没有。 只有具有安装OCX或DLL管理权限的帐户才能安装Active-X控件(通过 违约

    编辑:我想这个问题已经改变了。。。是的,这是设计的。

        3
  •  1
  •   Matt    16 年前

    如果将Vista与IE8一起使用,则可以。

    http://msdn.microsoft.com/en-us/library/dd433049%28VS.85%29.aspx

    推荐文章