Microsoft Edge Chromium 和 App-V 插件

Microsoft Edge Chromium and an App-V'ed plugin

我正在体验本地安装的 Microsoft Edge Chromium Enterprise Edition 和 Microsoft App-V 的组合。我尝试为本地安装的 Microsoft Edge Chrome Enterprise 使用 App-V 浏览器插件。

我有一个 App-V 气泡,Internet Explorer 是使用 /appvve 命令行选项在后台启动这个气泡的。

我的第一个建议是:
将 iexplore.exe 的文件路径替换为 msedge.exe 的新文件路径,例如。
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --site-per-process -url https://www.website.com /appvve:[App-V PackageID]_[App-V PackageVersionID]

这仅在 MS Edge 已经没有 运行 个实例时有效。 --site-per-process 选项应该有助于隔离 Edge Chromium 的进程。

当 Microsoft Edge 已经打开时,有一些神奇之处:气泡会激活几秒钟,然后 App-V 气泡会关闭。

SysInternals 的 ProcessExplorer 做得很好:它告诉我 Edge Chromium 的辅助进程已启动,背景上有气泡。
然后将次要启动实例的子进程带到主要启动实例,当这一切都完成后,次要启动实例(包括 App-V 气泡)将关闭。
网页已打开,但与 App-V 泡泡的连接丢失。
当 MS Edge-with-app-v 是 运行 bubble-a 并且你想用 bubble-b 启动一个辅助实例时,也会发生同样的情况。

谁能告诉我如何告诉 MS Edge 真正 隔离其进程以及它如何处理多个加载的 App-V 气泡?

虽然我没有尝试在 App-V 下对此进行虚拟化,但我知道其他人已经这样做了,例如 NickIT。

顺便说一下,我猜 RunVirtual 就是您要找的东西。

我成功解决这个问题的唯一方法是使用 --no-sandbox、--app 和 --user-data-dir 开关。

例如: C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --no-sandbox --user-data-dir"%LOCALAPPDATA%\Microsoft\Edge\AppV --app="https://www.website.com" /appvve:[App-V PackageID]_[App-V PackageVersionID]

这会在 App window 中打开页面并使用其自己的目录,因此该进程不会与在默认目录中启动的现有或新的 Edge 实例合并。

我发现这一直在崩溃,直到引入 --no-sandbox。但是,我有点紧张,因为 Sandbox 有助于确保这一点的安全。我还想知道 Sandbox 是如何干扰 App-V 的。

这是一个解决方法,但我确实认为 MS 需要进一步调查这个问题,因为 --site-per-process 并没有分隔每个选项卡,至少不是我们期望的那样。