3

我想在关闭/断开远程桌面连接时运行应用程序。有什么方法可以在 windows xp/win 7 中记录远程桌面会话的开始-停止时间。

4

3 回答 3

4

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

于 2012-05-28T13:39:57.853 回答
0

在远程桌面连接开始时,您可以试试这个。这是您必须做的伪代码:

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

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

  3. 侦听器执行代码(或调用另一个应用程序)

于 2012-05-28T11:33:21.987 回答
0

您可以使用任务调度程序运行任何程序:

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

您甚至可以从命令行添加任务

于 2012-06-05T11:52:53.627 回答