PDA

Показать полную графическую версию : [решено] Разъединение сессий на терминальном сервере [PS скрипт]


sacredboy
23-02-2019, 08:59
Всем привет,

Стоит несложная задача по расписанию разъединять все сессии на терминальном сервере.
Попробовал так Get-RDUserSession | Invoke-RDUserLogoff -Force но после тестирования выяснилось что разъединяется только одна сессия.
Пробовал посредством foreach
$RDSessionList = Get-RDUserSession
foreach ($RDSession in $RDSessionList)
{
Invoke-RDUserLogoff -HostServer 'rds-server.domain.ru' -UnifiedSessionID $RDSession.SessionId -Force
}
Но в таком виде это даже не сработывает для одной сессии.

Направьте пожалуйста что изменить или добавить чтобы скрипт работал.

sacredboy
23-02-2019, 11:28
Решил так:
$RDSessionList = Get-RDUserSession
Foreach ($RDSession in $RDSessionList)
{
Invoke-RDUserLogoff -UnifiedSessionID $RDSession.SessionId -HostServer $RDSession.HostServer -Force
}
Start-Sleep 10
Get-Service -Name Tssdis | Stop-Service | Set-Service -StartupType Manual
Start-Sleep 10
Get-Service -Name Tssdis | Set-Service -StartupType Manual




© OSzone.net 2001-2012