前阵子有个客户的XenApp 5服务器出现远程桌面无法连接的问题,用户后来卸载掉终端服务组件,然后重新安装,结果用户访问应用时报告以下错误:

“xx” failed to start.
The Citrix server is unable to process your request to start thish published application at this time.
Please try again later. If the problem persists, contact your administrator.”


经过一番搜索后,发现Citrix的一个KB - CTX129358,错误表现是一样的,就怀疑是不是cmstart.exe导致的,因为cmstart.exe就是和citrix应用启动有关。于是,在故障XenApp服务器上打开注册表,查找cmstart.exe,没有任何记录显示。

再转到一台正常运行的XenApp服务器上,搜索cmstart.exe,有下面一条键值:

注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon

名称:AppSetup

类型:REG_SZ

数据:CtxHide.exe UsrLogon.CMD,cmstart.exe

然后回到故障服务器上,找到这个键值,发现AppSetup的值为UsrLogon.CMD。于是,问题原因就在这里,卸载终端服务时,会修改这个值,而再重新安装后,并不会把这个键值还原。

解决:将AppSetup的值改回CtxHide.exe UsrLogon.CMD,cmstart.exe,然后重启机器,问题解决。



参考KB:CTX129358,CTX134736