2017-10-04 142 views
-1

我想创建一个批处理脚本,输出所有当前的rdp连接。我从桌面连接到多台机器,但每隔一段时间都会失去与它们的连接。最后,我想安排此任务定期运行并通知我,以便我可以重新连接。作为参考,我正在使用非管理员帐户。批处理脚本检查rdp连接是否中断,然后重新连接

更新:

随着贴在下面的查询(在另一个计算器后发现),我能够获得端口3389上监听在一个有限的使用环境中的所有连接的列表,这些只应成为RDP连接。

netstat -n -a | findstr 3389 >"C:\Users\Public\log.txt" 

编辑1:重写的问题。

编辑2:找到临时解决方案。

原题:

的目标是调度,检查电脑每隔XX分钟 看它是否通过远程桌面连接连接到某些虚拟机的任务。如果 未连接到正确的VM,则尝试重新连接。 I 明白我需要安排一个批处理文件来运行每个XX 分钟,然后让批处理文件检查连接(硬件 部分)。我环顾四周,我无法找到一个明确的答案,至于 这是否可能。

+0

这感觉过于宽泛的一个问题。你想用什么技术?你有没有试图解决这个问题?你卡在哪里? – mattias

+0

我正试图弄清楚如何查看当前所有的rdp连接。我已经编辑了我的问题,专注于此。 –

回答

0

虽然不是一个批次的解决方案,PowerShell是适用于大多数Windows计算机

Powershell的

Using PowerShell 
======================= 
import-module remotedesktopservices 
Get-RDUserSession 

结果

CollectionName DomainName Username HostServer UnifiedSessionId 
============== ========== ======== ========== ================ 
Session Coll.. LocalHost joe  d103joe 14 
+0

这需要管理员权限,但不幸的是我无法访问我的环境。 –

+0

? RDP会话查询¿在任何远程系统上 - 将需要提升权限请求才能查询机器是否处于活动状态。 (或者我错过了什么)。一般来说,您要求做的是默认的管理员访问请求。听起来有点像你试图绕过内置于系统中的安全功能,以防止你在没有访问的情况下做你正在做的事情。 –

+0

意图只是为了获得通过RDP连接的列表机器,没有什么可疑的!我似乎已经找到了解决方法,查询端口3389上的连接(端口RDP侦听)。然后,我可以将这些IP与我的虚拟机的IP列表进行比较。我用这个临时解决方案更新了我的帖子。 –