我们有一个RDS场(Win 2008 R2),用户需要使用第三方应用程序(统一OpenScape联络中心)来实现呼叫中心。 它将特定用户login到特定的电话。 当用户手动closures应用程序时,基本上closures窗口,应用程序“做它必须做”,并自动从电话注销用户。
当用户离开应用程序运行并从会话中注销(基本上是“开始” – >“注销”)时,问题就会发生,就像Windows终止(终止)进程,并且用户一直login到电话,第二天某些经理强制注销等,产生问题。
这是Windows注销时的默认行为吗? 有没有一种方法来configuration它可能“优雅地”closures应用程序(发送WM_CLOSE)?
我可以创build一个脚本来为用户生成一个自定义“注销”快捷方式,并禁用注销button,然后尝试在注销之前正常closures应用程序,但对我来说听起来仍然是一个奇怪的解决方法。 而且,在超时之后,不能解决由Windows终止的不活动/断开连接的会话的问题。
这是一个应用程序错误,而不是Windows的问题。 调用软件供应商,请让他们知道他们需要处理他们需要处理的WM_QUERYENDSESSION消息和/或CTRL_LOGOFF_EVENT控制信号和/或各种与WTS相关的窗口消息 。
此外,他们可以更智能地devise服务器,并自动注销一段时间没有发送某种“心跳”的帐户。
不处理这个消息的应用程序,并没有实现这些基本的devise考虑因素可能被认为是“不完整的”,“不兼容的Windows”,基本上我们不应该忍受市场上这种types的垃圾软件。
对不起,我对这个问题有很强烈的感受。