В Windows Server 2008 R2, Remote Desktop Services (ранее известные как Terminal Services) включают провайдер для управления RDS с помощью Windows PowerShell.
С помощью данного провайдера вы можете управлять также и возможностями RemoteApp. Данный функционал был значительно расширен в Windows Server 2008 R2 и теперь может рассматриваться как замена Citrix. Основным преимуществом использования Citrix до сих пор является гибкое управление приложениями.
Давайте посмотрим на следующий пример: у вас есть ферма из 16 16 RDS-серверов, и вам используете функцию RemoteApp. Для каждого сервера в ферме вам необходимо вручную добавить все приложения в RemoteApp-manager после того как они были установлены. Хотя в GUI есть процедура импорта-экспорта, это занимает большое количество времени. Теперь, с новым PowerShell-провайдером для RDS стало возможно более легкое и гибкое управление RDS.
Для облегчения управления возможностями RemoteApp с помощью провайдера RDS PowerShell я написал PowerShell-модуль для работы с RDS RemoteApp.
Данный модуль содержит следующие функции:
- Get-RDSRemoteApp
- Export-RDSRemoteApps
- Import-RDSRemoteApps
- New-RDSRemoteApp
- Remove-RDSRemoteApp
Установка модуля RDSRemoteApp
Скачайте и распакуйте файл RDSRemoteApp.zip с сайта http://code.msdn.microsoft.com/PSRDSRemoteApp и положите его в следующее расположение: %userprofile%\Documents\WindowsPowerShell\Modules\RDSRemoteApp
Использование модуля RDSRemoteApp
Сперва посмотрим список приложений в RemoteApp Manager на одном из серверов:
![remoterds_1](http://system-administrators.info/wp-content/uploads/2010/07/remoterds-1-thumb.png)
Запустите Windows PowerShell на RDS-сервере и импортируйте модуль:
![remoterds_2](http://system-administrators.info/wp-content/uploads/2010/07/remoterds-2-thumb.png)
Ниже я покажу скриншоты с каждой из функций:
Get-RDSRemoteApp
![remoterds_3](http://system-administrators.info/wp-content/uploads/2010/07/remoterds-3-thumb.png)
New-RDSRemoteApp
![remoterds_4](http://system-administrators.info/wp-content/uploads/2010/07/remoterds-4-thumb.png)
Remove-RDSRemoteApp
![remoterds_5](http://system-administrators.info/wp-content/uploads/2010/07/remoterds-5-thumb.png)
Export-RDSRemoteApps
![remoterds_6](http://system-administrators.info/wp-content/uploads/2010/07/remoterds-6-thumb.png)
Import-RDSRemoteApps
![remoterds_7](http://system-administrators.info/wp-content/uploads/2010/07/remoterds-7-thumb.png)
Простой пример эспорта/импорта:
![remoterds_8](http://system-administrators.info/wp-content/uploads/2010/07/remoterds-8-thumb.png)
Необходимо понимать что существует масса других настроек RDS, которые могут управляться с помощью PowerShell, данный модуль облегчает работу только с функционалом RemoteApp.
Автор: Jan Egil Ring. Оригинал на английском на сайте http://blog.powershell.no