显示所有用户"已断开连接"州

时间:2016-12-06 11:54:25

标签: windows powershell server

我需要PowerShell脚本,它向我显示处于断开连接状态的服务器上的所有用户。我试过谷歌搜索但没有运气。

1 个答案:

答案 0 :(得分:2)

quser /server:serverName是您正在寻找的命令,您可以使用PowerShell进一步轻松解析它。我不认为那是一种更本土化的方式。

$username = @()
$sessions = @()
$output = (quser /server:$serverName | select -Skip 1).substring(1)
foreach ($line in $output) {
    if ($line -match 'disc') {
    $username += ($line -split '\s+')[0]
    $sessions += ($line -split '\s+')[2]
    }
}

此外,如果您要注销已断开连接的用户:

foreach ($session in $sessions) {
            logoff $session /server:$Servername
        }