保持用户处于登录状态,加速应用程序启动

我们可以想象一下以下场景:

  • 用户登录WI,然后点击启动应用程序,等待会话创建完成后应用启动后,使用一会,关闭退出
  • 过了一会他又要使用该应用程序,又得等待会话创建后应用启动
  • 如此往复

由于用户在退出应用程序以后,用户的会话可能在短时间服务器已经注销退出,导致用户再次启动应用程序时,需要重新创建会话(Session Sharing),也就增加了启动应用程序的启动延时,对用户的体验不太好。

最近发现ETIENNE JEANNEAU发布了一个小工具KeepMeLoggedIn Tool,Citrix在放到了KB上,参考:CTX128579

KeepMeLoggedIn Tool主要用来帮助用户保持会话,减少会话创建的时间,从而实现快速启动应用程序。在新应用程序启动的过程中,KeepMeLoggedIn Tool会重用(Re-Using)已经存在的会话。

注意:KeepMeLoggedIn只工作在ICA会话中,但是XenApp发布的桌面中不起作用,而且RDP会话也肯定是没用的。

该软件需要安装Microsoft Visual C++ 2010 Redistributable Package (x86)

KeepMeLoggedIn安装方法:

I、针对2008和2008R2

  1. 复制KeepMeLoggedIn.exe到C:\User\Public目录
  2. 修改注册表

II、针对2003

  1. 复制KeepMeLoggedIn.exe到C:\Document and Settings\All Users\
  2. 修改注册表

使用配置KeepMeLoggedIn:

KeepMeLoggedIn默认会话超时时间是120秒,也就是说,应用程序退出后,120秒内没有应用程序启动,会话将退出,配置超时时间方法如下:

I、32位系统修改如下注册表键值

II、64位系统修改如下注册表键值