【问题标题】:How does chrome-frame install without admin privileges?如何在没有管理员权限的情况下安装 chrome-frame?
【发布时间】:2011-11-27 02:25:23
【问题描述】:

如何在没有管理员权限的情况下安装 Chromeframe?

如果我想在 C# 中创建 BHO,是否可以遵循相同的过程?

如果我理解正确,我需要将 DLL 保存在客户端上,然后我还必须添加一个注册表项来将 DLL 注册为 BHO。 chrome-frame 是如何在受限环境中做到这一点的?

【问题讨论】:

    标签: c# c++ internet-explorer bho google-chrome-frame


    【解决方案1】:

    Chrome Frame 正在写入当前用户 (HKCU) 注册表配置单元 (HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions),而不是本地计算机 (HKLM)。您不需要管理权限即可写入当前用户配置单元。

    其次,Google 将 DLL 放在 %APPDATA% 的某个位置(就像 Chrome 浏览器本身一样),而不是 Program Files,后者也不需要管理权限。

    总结一下,Chrome Frame 只是安装在不需要提升访问权限的地方,是的,您也可以这样做。

    正如 Serge 在下面的评论中指出的那样,这也意味着必须为每个想要使用它的用户安装 BHO,这对我来说是一件好事。

    【讨论】:

    • 缺点是它只对当前用户可用。
    • @Serge-appTranslator,是的,这是真的。但是,我倾向于认为这是一件好事,而不是一件坏事。我无法告诉你我使用共享机器的次数,其中有人安装了一些我不感兴趣的愚蠢 BHO,现在当我登录时,有一个新的工具栏。
    • 我非常同意,但这是一个上下文问题。正如您所写,Google 甚至认为可以为每个用户安装完整的浏览器。
    • 谢谢大家,这很有帮助。我还找到了这个答案:stackoverflow.com/q/1613018/93202,它描述了如何确定要在 HKCU 中注册 COM 的注册表项,因为 RegAsm 需要管理员权限并且只写入 HKLM。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    • 2020-02-06
    相关资源
    最近更新 更多