Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Разъединение сессий на терминальном сервере [PS скрипт] (http://forum.oszone.net/showthread.php?t=339367)

sacredboy 23-02-2019 08:59 2859475

Разъединение сессий на терминальном сервере [PS скрипт]
 
Всем привет,

Стоит несложная задача по расписанию разъединять все сессии на терминальном сервере.
Попробовал так 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 2859488

Решил так:
Код:

$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



Время: 01:07.

Время: 01:07.
© OSzone.net 2001-