批处理多个活动的远程桌面会话

Batch Multiple Active Remote desktop sessions

我想使用批处理脚本查看我的客户端 PC 上是否有多个活动的远程桌面会话 运行。

当我打开 Task Manager 时,我可以看到 MSTSC.exe

后面有一个 (2)

我已经用过:

wmic process where name="mstsc.exe" | find "mstsc.exe" /c

但我得到的结果是 1 即使有两个远程桌面会话处于活动状态。

我想知道是否有人可以帮助我完成这个挑战。

为什么不用更简单的方法:

TaskList|Find /I /C "mstsc.exe"

要将数字保存为批处理文件中的变量:

@For /F %%A In ('TaskList^|Find /I /C "mstsc.exe"') Do @Set "Num=%%A"
@Echo %Num%

如果您仍然希望使用 WMIC 完成任务,那么也许您可以将提供的示例更改为:

WMIC Process Where Name="mstsc.exe" Get Name | Find /I /C "mstsc.exe"