Při správě Terminal serveru je občas potřeba odhlásit přihlášené uživatele. Pokud máte na serveru,
jednoho či dva, je to v pohodě, pokud jich tam máte desítky, už je to o dost náročnější.
Řešeních je samozřejmě více, uvádím tady spolehlivý způsob odhlášení přes Powershell.
Základní varianta odhlášení. POZOR ! Tohle odhlásí všechny uživatele včetně vlastního přihlášení.
$sessions = Get-RDUserSession
foreach($session in $sessions)
{ Invoke-RDUserLogoff -HostServer $session.HostServer -UnifiedSessionID $session.UnifiedSessionId -Force }
Tato varianta odhlásí pouze uživatele, kteří jsou „Odpojeni“.
$sessions = Get-RDUserSession | ? {$_.SessionState -eq „STATE_DISCONNECTED“}
foreach($session in $sessions)
{ Invoke-RDUserLogoff -HostServer $session.HostServer -UnifiedSessionID $session.UnifiedSessionId -Force }