Полезные команды powershell для RDP
1. Вывод хостов и их статус в коллекции
Get-RDSessionHost -ConnectionBroker "name_broker.local" -CollectionName "name_collection"
2. Список сессий во всех коллекциях
Get-RDUserSession -ConnectionBroker "name_broker.local"
3. Поиск на каком rds сессия пользователя
Get-RDUserSession -ConnectionBroker "name_broker.local" | Where-Object {$_.Username -like 'login'}
4. Разрешить создавать новые сессии на rds
Set-RDSessionHost -SessionHost "name_rds_server.local" -NewConnectionAllowed Yes -ConnectionBroker "name_broker.local"
5. Запретить создавать новые сессии на rds
Set-RDSessionHost -SessionHost "name_rds_server.local" -NewConnectionAllowed No -ConnectionBroker "name_broker.local"
6. Список все серверов в ферме с их ролями
Get-RDServer -ConnectionBroker name_broker.local
7. Добавить сервер как узел сеансов
Add-RDServer -Server "name_rds_server.local" -Role "RDS-RD-SERVER" -ConnectionBroker "name_broker.local"
8. Добавить сервер в коллекцию
Add-RDSessionHost -SessionHost "name_rds_server.local" -CollectionName "name_collection" -ConnectionBroker "name_broker.local"
9. Вывод, опубликованных приложений в коллекции
Get-RDRemoteApp -ConnectionBroker "name_broker.local" -CollectionName "name_collection"
10. Вывод, прав на коллекцию
Get-RDSessionCollectionConfiguration -CollectionName "name_collection" -UserGroup -ConnectionBroker "name_broker.local"
11. Вывод всех серверов rds во всех коллекциях
Get-RDSessionCollection -ConnectionBroker "name_broker.local" | Select-Object -Property collectionname | ForEach-Object -Process { Get-RDSessionHost -ConnectionBroker "name_broker.local" -CollectionName $_.collectionname | Sort-Object -Property SessionHost}
12. Добавить права на коллекции группе
Set-RDSessionCollectionConfiguration -CollectionName "name_collection" -ConnectionBroker "name_broker.local" -UserGroup "domain\name_group"