我們有可能強制關閉或者斷開了ICA連結或者RDP的會話,但是由于非正常關閉會話,導緻會話無法正常的結束或者無法結束,進而導緻一些會話的問題。另外通過管理控制台強制結束一些程序等也可能導緻該問題。
一般情況下,我們釋出應用程式,隻是指定了可執行檔案,而可執行檔案執行過程中可能啟動新的程序和背景程式,而這些程序如果不會被主程式關閉的背景程序,将導緻程式無法全部關閉。
有些程式可能會建立新視窗,有些根本就沒有視窗。
在使用XenApp互動的應用程式的時,Explorer.exe不會被啟動,應用程式啟動以後,XenApp伺服器和Windows沒有一種機制用來結束使用者退出後遺留的一些背景程序。
針對這個問題,XenApp會結束一些應用程式退出後的一些系統程序,該清單寫死到了XenApp程式中。該清單包括:
- atok1*.exe
- clipsrv.exe
- conime.exe
- csrss.exe
- ctfmon.exe
- ddhelp.exe
- eventlog.exe
- iatokik*.exe
- iatokqb*.exe
- iatqb1*.exe
- ibdbsch.exe
- imejp98m.exe
- imejpmgr.exe
- imepadsv.exe
- jsvschvw.exe
- lmsvcs.exe
- lsass.exe
- msgsvc.exe
- nddeagent.exe
- nddeagnt.exe
- netdde.exe
- netstrs.exe
- os2srv.exe
- proquota.exe
- screg.exe
- smss.exe
- spoolss.exe
- ssonsvr.exe
- wfshell.exe
- win.com
- winlogon.exe
- wpabaln.exe
- wuauclt.exe
這個清單隻是一些常見的xenApp和windows系統程序,但是對于一些第三方程式的處理,顯示無法處理。
針對一些第三方應用程式會啟動不受主程序控制的新程序和背景程式時候,可以使用LogoffCheckSysModules來做登出清理:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI
- Value Name:LogoffCheckSysModules
- Type:REG_SZ
- String:YourAppName1.exe,YourAppName2.exe