我们有一台公用的 Windows XP 机器,供多个用户共享。他们都使用一个公用的域登录名通过 rdp 进入该机器。现在的问题是,我们有时会接管其他人的活动会话,而双方都没有收到警告(因为我们使用相同的登录名,所以没有发出警告)。
有没有办法测试远程机器上当前登录的用户是否处于活动状态(终端锁定?)?
出于安全原因(被 IT 阻止),我们不能使用 VNC 或 LogMeIn 或其他桌面共享实用程序。
我也可以开发一些快速测试实用程序(C#、C++、脚本等)。
编辑:
- 由于我们使用相同的登录名 - 用户不会注销,他们只是断开或锁定终端。
答案1
我们可以qwinsta
使用问查询赢道斯星空卫士并获取所有活动会话的列表。
State
列显示用户是否处于活动状态。这需要目标机器上的管理员访问权限。
答案2
答案3
您可以使用 NET SEND 命令向机器发送消息,查看是否有人在上面。使用 GUI 应用程序可以更轻松地完成此操作 - 下面的链接是我通过 Web 搜索找到的第一个免费链接,因此没有任何特定的认可。
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_send.mspx
答案4
创建一个 BAT 文件,在共享上生成一个文件,说明计算机正在使用中。当用户登录时,它会运行并创建该文件。当用户注销时(可以通过 GP 脚本完成),它会删除该文件。连接前检查共享中是否存在该文件