如何找到所有 RDP 会话断开连接超过一天

How can I find all RDP sessions disconnected for more than a day

我想编写一个 PS 脚本来查找任何在服务器上断开 RDP 会话的用户(如果断开连接的时间超过一天)。最终要么将结果通过电子邮件发送给自己。我正在尝试使用 quser 命令,因为它似乎有我想要的信息,但我似乎无法对这些结果做任何事情。这是我目前所拥有的。

$Servers = Get-ADComputer -Filter * -SearchBase "OU=Servers,DC=domain,DC=com"

foreach ($Server in $Servers) {
    $Results = (quser /server:$ServerName)
    Write-Host $Results
}

只需将结果按 space 拆分并存储到数组中:

$parsedresult = $result -split ' +'

然后第二列或第三列将是状态,其余的我不记得了;)可能像第 5 列是时间。你可以通过查看 quser 输出来弄清楚