0
我需要powershell腳本,它向我顯示處於斷開狀態的服務器上的所有用戶。我嘗試了谷歌搜索,但沒有運氣。顯示「已斷開」狀態的所有用戶
我需要powershell腳本,它向我顯示處於斷開狀態的服務器上的所有用戶。我嘗試了谷歌搜索,但沒有運氣。顯示「已斷開」狀態的所有用戶
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
}
確定這工作,但我怎麼可以只選擇USERNAME和狀態欄等於「光盤」? – user1994521
像這樣。不要忘記將帖子標記爲答案;) – 4c74356b41
當我添加Write-Output $輸出時,它仍然給我所有列。 – user1994521