如何找到所有 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 输出来弄清楚
我想编写一个 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 输出来弄清楚