关闭远程桌面连接时运行s / w

时间:2012-05-28 11:25:25

标签: java c++ c windows

我想在关闭/断开远程桌面连接时运行应用程序。是否有办法在winndows xp / win 7中记录远程桌面会话开始 - 停止时间。

3 个答案:

答案 0 :(得分:4)

您可以编写Windows服务并侦听SERVICE_CONTROL_SESSIONCHANGE。该事件的一个参数是会话状态,在这种情况下,您可能会对WTS_SESSION_LOGON / WTS_SESSION_LOGOFF或WTS_REMOTE_CONNECT / WTS_REMOTE_DISCONNECT感兴趣,具体取决于您的需求。

答案 1 :(得分:0)

启动远程桌面连接后,您可以尝试此操作。 这是你需要做的伪代码:

  1. Java应用程序(监听器),注册为Windows服务并在系统层上运行。

  2. 监听器应用程序继续侦听,直到打开某个.exe文件。 (在这种情况下,它将是 mstsc.exe

  3. 监听器执行代码(或调用其他应用程序)

答案 2 :(得分:0)

您可以使用Task scheduler运行任何程序:

  
      
  • 当计算机进入空闲状态时。
  •   
  • 系统启动时。
  •   
  • 当用户登录时。
  •   
  • 终端服务器会话更改状态时。
  •   

你甚至可以add tasks from command line