我需要PowerShell脚本,它向我显示处于断开连接状态的服务器上的所有用户。我试过谷歌搜索但没有运气。
答案 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
}