【问题标题】:How can I install a Microsoft Edge extension without user interaction?如何在没有用户交互的情况下安装 Microsoft Edge 扩展?
【发布时间】:2016-12-03 01:39:23
【问题描述】:

我目前正在开发一个将部署在企业环境中的 Microsoft Edge 扩展。

Edge 扩展目前已手动安装(并在每次浏览器重新启动时重新加载,因为它来自未知来源)。

对于 Internet Explorer 扩展,可以使用 RegAsm 在系统上注册 DLL,并且注册表调整允许在没有任何用户提示的情况下加载所有加载项(IgnoreFrameApprovalCheck 键,请参阅this link)。

是否有类似的方法可以在无需用户交互的情况下自动将 Edge 扩展添加到浏览器?

谢谢!

【问题讨论】:

  • 病毒之类的意思是什么?不是说你在制造病毒,只是说出于安全原因,这种东西很久以前就被禁用了。如果您有企业环境,我猜您可能能够使用组策略,但我不确定如何使用。
  • 病毒 :)))) 它与恶意软件无关,它是软件包的一部分,应该在企业中零麻烦地部署。
  • Microsoft 将在其下一次功能更新中添加这些功能。

标签: silent-installer microsoft-edge-extension


【解决方案1】:

至少到现在(2016 年 7 月 29 日),安装 Microsoft Edge must be initiated and completed by the user 的扩展。但是,这个政策可能会在未来的版本中发生变化,我不确定。

Microsoft Edge 的所有扩展都必须从 Windows 应用商店部署。 安装必须由用户发起并完成,仅使用 Microsoft Edge 和 Windows 应用商店提供的用户体验。 软件可以参考 Windows 应用商店中的扩展,但不能改变体验获取扩展程序,或以其他方式对用户施加不当影响或虚假借口以使他们安装扩展程序。

【讨论】:

    【解决方案2】:

    我认为值得一试Add-AppxPackage。您将需要:

    • 打包扩展,使用所有目标计算机都信任的证书签名。应该可以在企业环境中使用。
    • .ps1 安装脚本文件,也已签名。
    • Set-ExecutionPolicy 在所有目标计算机上更改为 AllSigned 选项。

    应该对包进行签名,否则 Add-AppxPackage 将不起作用。 Set-ExecutionPolicy 通常设置为 Restricted,这将阻止 ps1 文件运行(并且 Add-AppxPackage 是仅限 PowerShell 的工具)——这就是您需要强制 AllSigned 模式并签署脚本的原因。还有无限制模式,但完全不推荐。

    然后你用类似的东西编写一个 .ps1 脚本

    Add-AppxPackage Path\to\Your_extension.appx
    

    并使用您选择的方法在目标机器上进行部署。 Here 你可以找到一些静默调用它的方法。

    请注意,用户可能需要手动启用新安装的扩展。

    【讨论】:

    • 基本上是侧载。我想这值得一试。我会调查并确认事情的进展情况。谢谢!
    • 是的。我们只需将文件复制到特定目录中,通过注册表激活对 Edge 的扩展支持,并要求用户手动加载扩展。当然,每次浏览器重启都需要再次激活扩展。不是一个很好的解决方案,但它确实起到了作用。
    猜你喜欢
    • 2014-11-17
    • 1970-01-01
    • 2018-08-16
    • 2021-07-05
    • 2012-08-26
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多