InformáticaWindows

Cerrar sesiones RDS con powershell

Simplemente me plantee alguna manera de cerrar las sesiones desconectas en los terminal server:

Sacamos un listado del numero de sesiones con la condicion del estado desconectado.

$usuarios = Get-RDUserSession | Where-Object {$_.SessionState -like «STATE_DISCONNECTED»} | Select-Object UnifiedSessionId

Recorremos el Array cerrando sesiones forzadas

foreach($usuario in $usuarios) {

Invoke-RDUserLogoff -HostServer NombreServer-UnifiedSessionId $usuario.UnifiedSessionId -Force

}

Código completo:

$usuarios = Get-RDUserSession | Where-Object {$_.SessionState -like «STATE_DISCONNECTED»} | Select-Object UnifiedSessionId

foreach($usuario in $usuarios) {

Invoke-RDUserLogoff -HostServer spts03.XXX.local -UnifiedSessionId $usuario.UnifiedSessionId -Force

}

Deja una respuesta