我想创建一个输出所有当前rdp连接的批处理脚本。我从桌面连接到多台计算机,但每隔一段时间就失去与它们的连接。最后,我想安排这个任务定期运行并通知我,以便我可以进行重新连接。作为参考,我使用的是非管理员帐户。
更新
通过下面发布的查询(在另一个stackoverflow帖子中找到),我可以获得在端口3389上侦听的所有连接的列表。在有限的使用环境中,这些应该只是RDP连接。
netstat -n -a | findstr 3389 >"C:\Users\Public\log.txt"
编辑1:重新提出问题。
编辑2:找到临时解决方案。
原始问题:
目标是安排每隔XX分钟检查一次PC的任务 看它是否通过远程桌面连接连接到某个VM。如果 它没有连接到正确的VM,然后尝试重新连接。一世 明白我需要安排一个批处理文件来运行每一个XX 分钟,然后让批处理文件检查连接(很难 部分)。我环顾四周,找不到明确的答案 这是否可能。
答案 0 :(得分:0)
虽然不是批量解决方案,但PowerShell可用于大多数Windows机器
<强> Powershell的强>
Using PowerShell
=======================
import-module remotedesktopservices
Get-RDUserSession
<强>结果
CollectionName DomainName Username HostServer UnifiedSessionId
============== ========== ======== ========== ================
Session Coll.. LocalHost joe d103joe 14