Cerrar las sesiones desconectas en los terminal server:
Sacamos un listado del numero de sesiones con la condición 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
}