用于检查rdp连接是否已关闭的批处理脚本,然后重新连接

时间:2017-10-04 19:26:59

标签: batch-file command-line remote-desktop rdp

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

更新

通过下面发布的查询(在另一个stackoverflow帖子中找到),我可以获得在端口3389上侦听的所有连接的列表。在有限的使用环境中,这些应该只是RDP连接。

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

编辑1:重新提出问题。

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

原始问题:

  

目标是安排每隔XX分钟检查一次PC的任务   看它是否通过远程桌面连接连接到某个VM。如果   它没有连接到正确的VM,然后尝试重新连接。一世   明白我需要安排一个批处理文件来运行每一个XX   分钟,然后让批处理文件检查连接(很难   部分)。我环顾四周,找不到明确的答案   这是否可能。

1 个答案:

答案 0 :(得分:0)

虽然不是批量解决方案,但PowerShell可用于大多数Windows机器

<强> Powershell的

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

<强>结果

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