在 RDP 之前检查用户是否在远程计算机上处​​于活动状态的方法

在 RDP 之前检查用户是否在远程计算机上处​​于活动状态的方法

我们有一台公用的 Windows XP 机器,供多个用户共享。他们都使用一个公用的域登录名通过 rdp 进入该机器。现在的问题是,我们有时会接管其他人的活动会话,而双方都没有收到警告(因为我们使用相同的登录名,所以没有发出警告)。

有没有办法测试远程机器上当前登录的用户是否处于活动状态(终端锁定?)?

出于安全原因(被 IT 阻止),我们不能使用 VNC 或 LogMeIn 或其他桌面共享实用程序。

我也可以开发一些快速测试实用程序(C#、C++、脚本等)。

编辑:

  1. 由于我们使用相同的登录名 - 用户不会注销,他们只是断开或锁定终端。

答案1

我们可以qwinsta使用查询道斯星空卫士并获取所有活动会话的列表。

State列显示用户是否处于活动状态。这需要目标机器上的管理员访问权限。

明白了TechTalkz:如何从命令行查看/断开远程桌面会话

在此处输入图片描述

答案2

与接受的答案类似,您也可以Query.exe这样使用:

quser /server:<COMPUTERNAME>

这将导致以下结果:

在此处输入图片描述

答案3

您可以使用 NET SEND 命令向机器发送消息,查看是否有人在上面。使用 GUI 应用程序可以更轻松地完成此操作 - 下面的链接是我通过 Web 搜索找到的第一个免费链接,因此没有任何特定的认可。

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_send.mspx

http://www.fomine.com/netsend.html

答案4

创建一个 BAT 文件,在共享上生成一个文件,说明计算机正在使用中。当用户登录时,它会运行并创建该文件。当用户注销时(可以通过 GP 脚本完成),它会删除该文件。连接前检查共享中是否存在该文件

相关内容