我们有一个 RemoteApp 部署(Web、网关、高可用连接代理等)。我们使用存储在文件共享上的配置文件磁盘。我们发布了大多数应用程序,但有时用户需要完整的桌面。
这就是为什么我们mstsc
在没有发布应用程序时也发布原始 .rdp 文件的路径。
这一切都运行正常,除非用户在打开桌面时打开了某个应用程序。服务器无法安装其配置文件磁盘(因为该磁盘已被提供该应用程序的会话安装,因此被锁定)。
这会导致会话主机加载临时配置文件。
在使用用户配置文件磁盘的同时,有没有办法解决这个问题?
打开桌面时是否可以获取提供应用程序的会话?
答案1
这个问题之前已经出现过(Windows 2012 RDS 管理员临时配置文件),没有解决方法。UPD 仅设计为支持每个用户一个会话。
即使您可以获得 RemoteApp 会话(我不相信您可以),屏幕分辨率最终会变得非常不稳定,因为它基于单个应用程序窗口的大小。
最好的选择是对用户进行简单的教育,或者编写某种脚本,在用户尝试进入全桌面会话时启动该脚本,以首先启动其他会话。
答案2
扩展@tfrederick74656,
UPD 的设计仅支持每个用户进行一次会话,每个会话收集
我想到最好的办法是向用户提供两个会话集合,每个集合都有自己的 UPD。在场中使用相同的会话主机 sysprep,这样用户体验就相同:
- 集合 1:RemoteApp,发布到 RDWeb
- 集合 2:“完整桌面”,发布到 RDWeb
仅当您未在集合中创建任何已发布的应用程序时,才可以发布完整桌面。这是一个非此即彼的场景。
唯一的缺点是 UPD 和会话主机的数量是原来的两倍。