0

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

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

我的第一个建议是:
将 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 气泡一起工作?

4

2 回答 2

0

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

顺便说一句,我猜 RunVirtual 是您正在寻找的。

于 2021-01-29T16:36:31.363 回答
0

我成功解决此问题的唯一方法是使用 --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 窗口中打开页面并使用其自己的目录,因此该进程不会与在默认目录中启动的现有或新 Edge 实例合并。

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

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

于 2021-06-03T12:42:13.017 回答