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


22

我们有一个在多个用户之间共享的通用Windows XP机器。所有这些都使用常见的域名登录到rdp。现在的问题是,我们有时会最终接管其他人的活动会话而没有任何一方被警告(因为我们使用相同的登录时没有发出警告)。

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

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

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

编辑:

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

2
我想知道如何在Win7环境中做同样的事情。
Darius

@Darius,刚刚找到了解决方案。没有在W7上测试它,但希望这也适合你。
YetAnotherUser

@Darius&还有另一个用户:我在下面回答: superuser.com/a/822743/430
Kevin Worthington

Answers:


30

我们可以用 qwinsta Q uery 赢得 DOWS STA 并获取所有活动会话的列表。

State 列显示用户是否处于活动状态。这确实需要在目标计算机上进行管理员访问。

得到了它 TechTalk:如何从命令行查看/断开远程桌面会话

enter image description here


1
+1这很方便。我一直想弄清楚我过去用过的东西,但我无法理解。我想可能是这样的 psexec \\COMPUTERNAME net session。你也可以使用 tsdiscon 断开连接。
paradroid

1

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


1
对不起我应该提到 - 由于我们使用相同的登录 - 用户没有注销,他们只是断开或锁定终端。
YetAnotherUser

1

您可以使用NET SEND命令向计算机发送消息,以查看是否有人在其上。使用GUI应用程序可以使这更容易 - 下面的链接是我通过网络搜索找到的第一个免费的链接,因此它没有任何具体的认可。

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

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


+1 - 网络发送是一个不错的选择。它确实需要其他用户响应确认他/她正在使用机器,并且在假设它没有被使用之前不必要等待4-5分钟。更重要的是,要求Messenger服务在所有系统上运行,在我们的案例中并非如此。
YetAnotherUser

1

其他方式:

wmic.exe /node:<computername or IP address> computersystem get username

(在Windows 7上测试过)


出于好奇,为什么当我尝试这个时,我收到“拒绝访问”错误消息?
Darius

您可能没有远程计算机的管理员权限。
Kevin Worthington

我是一个网络管理员,我想我应该,但你指出我正确的方向....
Darius

这是列出的唯一答案,它提供了指定连接到远程计算机的用户的选项。其他似乎仅在您位于同一域中并且作为具有访问权限的用户运行时才起作用。
LeBleu

1

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

quser /server:<COMPUTERNAME>

这将产生以下结果:

enter image description here


从提升的命令提示符拒绝获取访问权限。我也在使用域管理员帐户。
Shiv

工作正常,检查我是否RDP-ing将从Win 2k8 R2服务器启动某人。状态是“光盘”(断开连接),所以我可以安全地使用RDP。
Adambean

0

就像一个FYI,我知道这已经超过一年了,但即使有人拥有域管理员权限,也有GPO策略可以阻止某些管理员帐户(域,企业等)远程登录到计算机。

这有助于保护作为远程位置一部分的计算机免受AD结构中较高层的人远程管理。

您可以通过查看本地计算机的GPO报告来查看是否被拒绝

                  gpreport /h report.html

从管理命令提示符。


1
6年了,但是谁在数
mic84
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.