{{tag>windows}} === RDS Shadow === несколько полезных скриптов cmd для shadow http://moonlightsoft.blogspot.ru/2016/05/microsoft-windows-remote-desktop.html Добавление разрешения для группы пользователей подключаться к чужим сессиям с помощью shadow wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSPermissionsSetting WHERE (TerminalName ="RDP-Tcp") CALL AddAccount "MI\RDS Shadowers",2 настройка shadow https://ryanmangansitblog.com/2014/01/23/shadowing-rds-2012-sessions/ отправка сообщений пользователям powershell GUI https://habrahabr.ru/post/138008/ https://github.com/foxmuldercp/shell_scripts/blob/master/PowerShell/SendNetworkMessageByRDP.ps1 скрипт на powershell для shadow http://puters.net/powershell/easy-user-to-user-shadowing-in-rd-2012-r2/ обсуждение shadow для non admin пользователей https://social.technet.microsoft.com/Forums/en-US/5e784267-c017-4afe-855a-fe7f5b9043fb/2012-r2-rds-shadowing-permissions?forum=winserverTS отправить сообщение всем пользователям: PS $MessageBody="Сегодня к 21:00 нужно сохранить все документы и выйти из терминала! >> >> Техническая поддержка мосигры (tech@mosigra.ru)" # проверка сообщения на велкопоповицком козле Get-RDUserSession -ConnectionBroker mi-term06.mi.local -CollectionName RDS | Where-Object UserName -eq "ВелкопоповицкийКозел" | ForEach-Object {Send-RDUserMessage -HostServer $_.HostServer -UnifiedSessionID $_.UnifiedSessionId -MessageTitle "Внимание!" -MessageBody # Проверка сообщения на разработчиках Get-RDUserSession -ConnectionBroker mi-term06.mi.local -CollectionName DEV | ForEach-Object {Send-RDUserMessage -HostServer $_.HostServer -UnifiedSessionID $_.UnifiedSessionId -MessageTitle "Внимание!" -MessageBody $MessageBody} # Боевая рассылка Get-RDUserSession -ConnectionBroker mi-term06.mi.local -CollectionName RDS | ForEach-Object {Send-RDUserMessage -HostServer $_.HostServer -UnifiedSessionID $_.UnifiedSessionId -MessageTitle "Внимание!" -MessageBody $MessageBody}