现在很多工程师在部署Citrix项目中都会开启HTML5,用户就不需要安装Receiver,通过Web直接就可以登入到虚拟桌面,一般项目中从用户打开网页登入用户名拿到自己办公桌面一般时间都在60S内(这个是保守的,我自己做的项目都在30s-40s用户就可以拿到桌面)。就在这短暂的一分钟内,我们应该清楚理清其中的过程,以便用户在出现登入故障的时候我们可以依据提示或者报错,准确的定位所存在的问题。


下面就是我根据自己在Citrix原厂培训和项目中的 一些总结。


1.首先用户通过网页访问SF站点,将用户密码提交给SF站点。

2.SF将用户和密码传递给DDC控制器。

3.DDC控制器利用最终用户提交的用户和密码凭据提交给AD验证用户的用户名和密码。(身份验证很多时候用户登入的时候突然登入界面一直没有进入然后就给你报一个“用户凭证不正确”这个一般都是用户的密码或者账号问题)

4.验证用户通过后,DDC控制器在站点数据库中查询为最终用户分配的桌面组。

5.DDC控制器利用从数据库中获取的桌面组,在底层虚拟化架构XenServer中査询该组内的虚拟桌面状态。(有的时候提示没有可用的虚拟桌面,这个就需要检查虚拟桌面是不是没有注册和打开了维护模式)

6.DDC控制器通知SF为此用户分配的桌面。

7.SF将ICA入文件发送到Citrix客户端插件,该文件指向第6步中由控制器确定的虚拟桌面。

8.Citrix客户端插件与DDC控制器为用户分配的指定的虚拟桌面建立连接。
9.虚拟桌面代理向DDC控制器验证许可授权。
10.DDC控制器请求Citrix许可证服务器,验证最终用户是否拥有有效的授权许可(如果用户可以看到Windows界面却进不去,有时会报没有可用的许可证)。

11.DDC控制器将会话策略传递给虚拟桌面代理(当然如果策略越多的话那登入的时间就越慢,因为系统要加载所有的策略完毕后才使用),虚拟桌面代理再将这些策略应用到虚拟桌面

12.Citrix客户端通过ICA协议传递最终用户显示虚拟桌面。