如何在没有用户交互的情况下安装Microsoft Edge扩展?

时间:2016-07-28 15:03:54

标签: silent-installer microsoft-edge-extension

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

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

  

必须从Windows应用商店部署Microsoft Edge的所有扩展。 安装必须由用户启动并完成,仅使用Microsoft Edge和Windows应用商店提供的用户体验。软件可能会引用Windows应用商店中的扩展,但可能不会改变获取延期,或以其他方式对用户施加不当影响或虚假借口,使其安装分机。

答案 1 :(得分:1)

我认为值得尝试Add-AppxPackage。你需要:

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

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

然后你写一个类似

的.ps1脚本
Add-AppxPackage Path\to\Your_extension.appx

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

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