Перейти к содержимому

Как сбросить все зависшие или в состоянии disconnect сессии в rpd rds ferma со всех хостов разом.

Задача отключить всех зависших или отключённых пользователей от терминальной фермы со всех (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 


}

}

Добавил на постоянку в задание

Как сбросить все зависшие или в состоянии disconnect сессии в rpd rds ferma со всех хостов разом.

Similar Posts:

Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *