【问题标题】:realtime count of remote desktop users远程桌面用户的实时计数
【发布时间】:2014-09-17 05:03:36
【问题描述】:

我目前每 5 分钟在任务计划程序下的 cmd 文件中使用以下代码来获取登录用户的总数并将该数字写入文本文件。我的目标是确定服务器在一天中的使用情况。我抓取文本文件并导入 Excel 并创建一个抓取,显示给定一天的使用情况。有没有人有其他方法可以做到这一点?

FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET dd=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yyyy=%%B

SET date=%mm%_%dd%_%yyyy%

for /f "tokens=1-3 delims=:,.: " %%I in ("%TIME%") do set BCKP_TIME=%%I:%%J

::md C:\Stats\%date%

setlocal EnableDelayedExpansion
set EX=0 
set MS=OK 
SET /a COUNT=0
SET USER=
FOR /f "TOKENS=1" %%i IN ('query session ^|find "rdp-tcp#"') DO SET /a COUNT+=1
echo %bckp_time%_%count%>>C:\Stats\%date%.txt

【问题讨论】:

    标签: remote-desktop


    【解决方案1】:

    有很多方法,但这取决于你使用什么。如果您正在运行服务器,那么您可能有一个监控解决方案,那么该监控解决方案可能具有 WMI 功能,甚至可以通过插件来绘制会话数。我使用Zenoss and there is a ZenPack for that。这给了我一个会话数的图表。

    还有tons of PowerShell scripts 列出了用户会话 - 因此您可以使用它并获得计数 - 我确信有一种 PowerShell 方法来获得计数。

    【讨论】:

      猜你喜欢
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多