我想在关闭/断开远程桌面连接时运行应用程序。是否有办法在winndows xp / win 7中记录远程桌面会话开始 - 停止时间。
答案 0 :(得分:4)
您可以编写Windows服务并侦听SERVICE_CONTROL_SESSIONCHANGE。该事件的一个参数是会话状态,在这种情况下,您可能会对WTS_SESSION_LOGON / WTS_SESSION_LOGOFF或WTS_REMOTE_CONNECT / WTS_REMOTE_DISCONNECT感兴趣,具体取决于您的需求。
答案 1 :(得分:0)
启动远程桌面连接后,您可以尝试此操作。 这是你需要做的伪代码:
Java应用程序(监听器),注册为Windows服务并在系统层上运行。
监听器应用程序继续侦听,直到打开某个.exe文件。 (在这种情况下,它将是 mstsc.exe )
监听器执行代码(或调用其他应用程序)
答案 2 :(得分:0)
您可以使用Task scheduler运行任何程序:
- 当计算机进入空闲状态时。
- 系统启动时。
- 当用户登录时。
- 终端服务器会话更改状态时。