Logoff all RDS users
$rds = "rds001"
$sessions = quser /server:$rds
$sessionsArray = $sessions -split "`n"
$sessionsArray = $sessionsArray[1..($sessionsArray.Length - 1)]
$disconnectedSessions = @()
foreach ($session in $sessionsArray) {
if ($session -match "\s+Disc\s+") {
$disconnectedSessions += $session
}
}
$disconnectedSessions
foreach ($session in $disconnectedSessions) {
# Splits de sessie-informatie
$parts = $session -split "\s+"
$sessionId = $parts[2]
# Log de sessie af
logoff $sessionId /server:$rds
}
Write-Output "All disconnected sessions have been logged off."
Logoff one user
query session logoff 1