当用户连接到terminal服务器时触发事件触发?

我们有一个(非常)脆弱的软件套件在我们的数据中心的服务器上运行,需要用户login,但是如果用户login两次(资源争用,各种问题),就会发生崩溃和崩溃,

由于它的脆弱性,某些进程总是打破,需要我们的支持人员通过RDP连接到机器并重新启动。 它们通过在开放会话中运行的通用帐户连接,断开连接而不是注销。

问题是,有时它们不会连接到断开连接的会话,而是产生一个新的会话,然后服务器失败。

我正在寻找一种方法来检测连接/login时,如果有机器上的另一个RDP会话,并警告用户,以避免灾难。

我非常喜欢把这台机器从高窗口中拿出来,但是在这个时候更换软件是不可取的。

UPDATE

最后,我实施了两个解决scheme。 这运作顺畅。

一种方法可能是运行一个login脚本,将他们连接到断开的会话,而不是需要他们的一些行动。

SETLOCAL SET SESSIONNUMBER=-1 FOR /F "skip=1 tokens=3" %%i in ('query session %username% ^| find /v ">"') DO SET SESSIONNUMBER=%%i IF {%SESSIONNUMBER%}=={-1} GOTO :EOF tscon.exe %SESSIONNUMBER% ENDLOCAL logoff.exe 

创build组策略(域或编辑本地计算机设置):计算机configuration,pipe理模板,Windows组件,terminal服务,将terminal服务用户限制为单个远程会话设置,启用。

这将迫使用户到现有的会议; 除非其他人目前在会议中(哪里会稍微复杂些,但是你似乎并不担心同时连接两个人的可能性)。

这不是你要求的,但是防止了问题,而不是添加一些疯狂的脚本。