检测远程WinXP计算机上的RDP会话(不在本地网络或域上)

问题描述 投票:0回答:2

我已经在工作中设置了一台Win XP机器,用作服务器,以允许RDP连接。这样,我们所有的员工就可以在需要时在家中访​​问服务器。由于它不是服务器操作系统,因此我们缺少常规服务器具有的许多终端服务功能。机器一次仅允许一个RDP会话(这带来了一点麻烦,但没什么大不了的)。

令人不安的是,没有人能告诉您服务器当前是否正在RDP会话中使用,我们所有人都在互相引导。我在网上找到的每个解决方案都假定远程计算机是服务器操作系统或在本地网络/域上。我们员工的家用计算机未连接到办公室网络,并且我们在办公室中未设置域。

在从家庭远程服务器上之前,有什么方法可以判断服务器是否处于RDP会话中?理想情况下,我们将能够检测到哪台家用计算机正在访问服务器。但是,如果这不可能,至少知道RDP会话正在运行,将非常有帮助。

我们以前使用的是logmein,它可以告诉我们远程计算机的键盘和鼠标是否处于活动状态,并允许与当前远程/物理上位于计算机上的用户聊天。这非常方便,但是需要登录到logmein网站并进行半漫长的连接过程。它也比RDP慢得多,分辨率也差得多。对于日常的日常使用来说不是很方便。

此帖子涉及相同的问题https://superuser.com/questions/313390/ways-to-check-if-user-is-active-on-remote-machine-before-rdping

但可接受的响应是在cmd上使用qwinsta,我相信这仅在服务器操作系统上可用。其他响应包括使用psexec(我尝试使用psloggedon.exe,但这似乎仅适用于同一域中的用户)。另一个建议使用wmic.exe命令,但是当我尝试该错误时:RPC服务器不可用(我认为这也需要在同一域上运行)。

所以基本上-有什么方法可以从不在本地网络/域上的远程计算机检查win xp机器上的活动rdp会话吗?

任何帮助/建议将不胜感激。我喜欢开箱即用的解决方案,例如编写一个简单的应用程序以在xp服务器上运行,并告诉远程计算机RDP会话中连接了哪个IP。

session windows-xp remote-access rdp terminal-services
2个回答
0
投票

[按照哈里·约翰斯顿的建议,我编写了一个应用程序,该应用程序在端口3389上找到了连接到xp机器的人,并通过udp将信息转发给接收应用程序。现在,我们可以在不经意地将其启动之前,检查是否有人连接以及连接了谁。谢谢哈里!


0
投票

是否可以共享这样的APP或源代码?

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.