在Windows主机上,是否有可能将Windows图形用户界面应用程序容器化?

11

我有一个难以管理的闭源 Windows GUI 应用程序。它很混乱(到处留下文件),并且安装过程很复杂。

有人建议我们将该应用程序容器化,但这可行吗?

对于 UNIX 应用程序,有一个简单的模式-只需让应用程序访问 X11 服务器的端口,并允许应用程序写入该端口,但是否有 Windows 等效方法?有没有任何方法可以容器化 Windows 应用程序,但允许其在主机操作系统的桌面中生成窗口?

如果这是可能的,是否有任何方便的食谱可以开始使用?

1个回答

11

目前,无法在Windows主机上容器化Windows GUI应用程序。

来自博客 Insider预览:Windows容器映像

Lars Iwer [MSFT]在文章下面的评论中写道: “在当前的容器映像中,GUI元素将在Session 0中呈现。 UI自动化应该能够使用它(例如,以编程方式搜索窗口等)。”

因此根据我的理解,您可以运行GUI应用程序,但呈现的元素不会显示在任何桌面上,这只适用于UI自动化工作而不适用于用户交互应用程序。

Session 0:

Session 0专门为服务和其他非交互式用户应用程序保留。登录到Windows并运行其用户应用程序的用户必须运行在Session 1或更高级别。 - 不支持Session 0中的用户界面。在Session 0中运行的进程没有访问图形硬件的权限,因此用户界面不能直接显示在监视器上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接