本文可帮助解决使用 Citrix 虚拟应用和桌面访问终端服务器时系统停止响应的问题。
使用 Citrix 虚拟应用和桌面访问终端服务器时,系统可能会在尝试登录、注销或关闭服务器时停止响应。 此问题由本地会话管理器(LSM)和远程桌面服务(termsvcs.exe)中的死锁触发。
出现此问题的原因是 Citrix 虚拟应用和桌面在处理远程桌面请求时使用 Windows 终端 服务器 (WTS) API。 如果终端服务器或远程桌面服务器组件正在处理传入的远程桌面请求,则无法对远程桌面服务(如 IWTS* 或 IWRDS API)进行直接或间接阻止调用。
如果遇到此问题,请确保已完全修补 Citrix 组件。 如果仍遇到此问题,请 跟进 Citrix 以获取其他支持。
注意
若要避免在此接口上调用任何方法时可能出现的死锁,请不要进行任何直接或间接导致调用远程桌面服务 API 的函数或方法调用。 如果需要进行出站调用,请启动新线程并从新线程进行出站调用。
有关详细信息,请参阅以下文章:
- WTSQuerySessionInformationW 函数 (wtsapi32.h)
- IWRdsProtocolConnection 接口 (wtsprotocol.h)
- IWTSProtocolConnection 接口 (wtsprotocol.h)
第三方信息免责声明
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。