2016-12-06 28 views

回答

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 
     } 
+0

確定這工作,但我怎麼可以只選擇USERNAME和狀態欄等於「光盤」? – user1994521

+0

像這樣。不要忘記將帖子標記爲答案;) – 4c74356b41

+0

當我添加Write-Output $輸出時,它仍然給我所有列。 – user1994521