经过一番搜索后,发现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