概述
用户通过VMware Horizon Client 连接到VMware Horizon VDI,操作系统是Windows 10 G版本,登录方式是通过 Unified Access Gateway (UAG) 与 Horizon Connection Server 集成后登录,近期随机出现驱动器映射 (CDR)服务不能正常工作,必须要重启 Horizon Agent 服务后才可以生效!为此记录一下本人的一些排查和解决过程。
- 逻辑架构图如下

排查过程
先确定当前桌面所处的UAG网关位置

登录到UAG03的Console 控制台,使用 netstat -antp
并过滤

再确认下当前VDI的IP地址

在UAG上也查看下已建立连接端口情况

这里可以看到UAG通过TCP协议与VDI使用32111端口(Agent)已建立连接状态。
但CDR未能正常工作

临时解决办法是将VMware Horizon View Agent服务重启解决

重启服务后,CDR恢复了正常

假设我手动切换到另外一台UAG02上面会怎么样?

可见CDR驱动器已经掉了,无法正常映射。
自此思路也比较清晰了:当用户VDI通过与UAG重新建立会话后,VDI的Agent未能初始化,导致与CDR服务不正常!所以问题是出在Agent上。
解决方案
- 手动桌面池:将现有的Agent卸载安装最新版的Agent。
- 自动克隆桌面池:更新模板,重新更新桌面池。
以当前自动克隆桌面池为例,在官网下载最新版本的 Horizon Agent (64-bit) 传送门:Horizon 下载

卸载原有的Agent,并安装最新版本的Agent。

然后再将其模板保存快照,并更新桌面池。
验证
首次登录VDI,观察其使用的是UAG02,同时Agent版本是最新版本了,CDR也是正常映射的。

断开桌面,重新登录,更换到UAG01/03/.04分别验证。
使用UAG01登录,CDR正常。

使用UAG03登录,CDR正常。

使用UAG04登录,CDR正常。

总结
CDR服务不能正常工作,可能是Horizon Agent的缘故,可以尝试更新解决。