【问题标题】:Microsoft Edge Chromium and an App-V'ed pluginMicrosoft Edge Chromium 和 App-V'ed 插件
【发布时间】:2021-05-03 11:53:12
【问题描述】:

我正在体验本地安装的 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 气泡一起工作?

【问题讨论】:

  • 这个问题看起来很复杂,需要深入调查才能找到原因和可能的解决方案/解决方法。我建议您通过访问this link 创建一个 MS 支持票。请注意,这是付费支持服务。感谢您的理解。

标签: microsoft-edge chromium appv microsoft-edge-chromium


【解决方案1】:

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

顺便说一句,我猜你正在寻找 RunVirtual。

【讨论】:

  • 感谢您的回复。 NickIT 的做法与我的试验相反:他创建了 Microsoft Edge Chromium 的 App-V。我尝试从本地物理安装的浏览器加载多个 App-Ved 应用程序。 RunVirtual 可以是单个虚拟化应用程序的一个选项。当您有多个应该从浏览器运行的虚拟化应用程序时,这不是一种选择。 RunVirtual 有一些很大的缺点,为什么我不使用它。
【解决方案2】:

我成功解决此问题的唯一方法是使用 --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 显然没有分隔每个选项卡,至少不是我们预期的那样。

【讨论】:

  • 感谢您的帮助。这是在耍花招!我制作了一个等效于下一个 cmd 文件:Set RandomFolder=%LOCALAPPDATA%\Microsoft\Edge\%RANDOM%%RANDOM% "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --no-sandbox --user-data-dir="%RandomFolder%" --app="https://www.website.com" /appvve:[App-V PackageID]_[App-V PackageVersionID] 并在应用程序实例关闭时:rd /s /q "%RandomFolder%"
  • 如果您使用 Ivanti Workspace Control,命令行参数可能是:--no-sandbox --user-data-dir="%TEMP%\Edge\%PFAPPID%" --app="https://www.website.com" /appvve:[App-V PackageID]_[App-V PackageVersionID]
猜你喜欢
  • 2020-09-21
  • 1970-01-01
  • 2020-07-19
  • 2020-05-03
  • 2021-01-24
  • 1970-01-01
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多