Задача отключить всех зависших или отключённых пользователей от терминальной фермы со всех (rdsh host) хостов.
$dtstamp = Get-Date -Format "yyyy-MM-dd" $RDSCollection = "Farm" $activbrocer = if (Get-RDConnectionBrokerHighAvailability -ConnectionBroker "HWRDCB01.adminbd.ru") {Get-RDConnectionBrokerHighAvailability -ConnectionBroker "HWRDCB01.adminbd.ru"} else {Get-RDConnectionBrokerHighAvailability -ConnectionBroker "HWRDCB02.adminbd.ru"} $server = Get-RDSessionHost -CollectionName $RDSCollection -ConnectionBroker $activbrocer.ActiveManagementServer $server=$server.SessionHost foreach($servers in $server) { $ts = qwinsta /server:$servers $td = ($ts | where { ($_ -like "*Disc*" -or $_ -like "*Диск*" -or $_ -like "*ЁбЄ*" ) -and $_ -notlike "*services*"}) $tdselect = $td # Для отладки или внесения в лог: Login Id State $td = $td -ireplace ("[a-z][0-9]","") # убираем логины содержащие цифры $td = $td -ireplace ("[^0-9]","") # оставляем только id сессий foreach($tds in $td) { Write-Host Reset RDP Failture session ID: $tds $servers #$tdselect $servers rwinsta $tds /server:$servers } }
Добавил на постоянку в задание
Similar Posts:
- Как сбросить зависшую сессию с rdp терминала. rds
- Как сделать плановую перезагрузку серверов RD host windows 2016, со снятием нагрузки и возвращением её после ребута.
- Как перенести базу sql брокера rds windows 2016 фермы на другой сервер sql.
- Как сбросить терминальные сессии на терминальной ферме RDS windows 2012-2016 без прав администратора
- Как делегировать права управления терминальных сессий не давая полные права на сервер в windows 2012/16