суббота, 12 декабря 2015 г.

Интеграция App-v 5 в инфраструктуру Citrix XenApp 7.6

Доброго времени суток, коллеги.
После выхода продукта XenApp7.х компания Citrix объявила об отказе от поддержки технологии «Application Streaming» в пользу продукта «Microsoft App-V».
Citrix Application Streaming был отличным инструментом виртуализации приложений в среде XenApp, не требующий установки дополнительных сервисов и компонентов, как для упаковки приложений в виртуальный пакет, так и для их доставки. Инженеры успешно использовали его в своей инфраструктуре Citrix XenApp, поэтому в интернете можно найти много статей по использованию технологии Application Streaming в среде Citrix XenApp 7.x, одна из них тут.
Но данное решение официально не поддерживается вендором, а также работает только на операционной системе не выше Windows Server 2008R2.
В этой статье мы рассмотрим интеграцию технологии App-v 5.x в среду доставки приложений Citrix XenApp 7.6.
Про преимущества использования данной реализации можно прочитать тут.
Статья будет состоять из следующих частей:

1. Описание компонентов и коммуникации App-V.
2. Установка фермы App-V.
2.1.Установка и настройка базы данных для Management Server’а APP-v
2.2. Установка и настройка базы данных для Reporting Server’а APP-v
2.3. Установка Management Server’а APP-v
2.4. Установка Reporting Server’а APP-v
2.5. Установка Publishing Server’а APP-v
2.6. Установка App-V Sequencer.
3. Настройка фермы App-V.
3.1. Регистрация Publish Servera’а
3.2. Создание пакета приложения App-V
3.3. Публикация приложения на ферме App-V
3.4. Установка и настройка клиента App-V на терминальный сервер Citrix.
4. Интеграция фермы App-V с сайтом Citrix XenApp 7.6
4.1. Описание компонентов и коммуникации
4.2. Настройка подключения фермы App-v 5.x к сайту Citrix XenApp 7.6
4.3. Публикация и проверка запуска приложения App-V

1. Описание компонентов и коммуникации App-V.


Описание компонентов App-V

Management Server – Web-сервис, который предоставляет основные функции управления для инфраструктуры App-V 5.0. Это единственный компонент взаимодействующий с сервером базы данных для хранения настроек фермы App-V. 

Publishing Server – Web-сервис, который предоставляет клиенту App-V всю необходимую информацию для стриминга приложения App-V. Коммуницируя с Management Server, выкачивает локально XML-файл со списком приложений и протоколом взаимодействия клиента App-V с их репозиторием.

Reporting Server - Web-сервис, который предоставляет функцию формирования отчетов, позволяющую производить сбор информации о компьютерах, на которых работает клиент App-V 5.0, а также сведений об использовании пакета виртуальных приложений.

App-V Client -  это компонент, который позволяет пользователю взаимодействовать с приложениями после его публикации на ферме App-V. Подключаясь к Publishing Server’у, App-V Client скачивает и открывает локально XML-файл, после чего запускает приложение из виртуального пакета.

Коммуникация компонентов App-V

  1. App-V Sequencer, запущенный на рабочей станции «ven-tst-wst01» упаковывает приложение в пакет и копирует его в сетевую папку на файловый сервер «ven-tst-fps02».
  2. App-V администратор посредством Web-Консоли публикует данное приложение для необходимых пользователей на Management Server’е «ven-tst-appv01».
  3. Management Server «ven-tst-appv01» делает необходимые записи в базу данных на сервере «ven-tst-sql01»
  4. Management Server «ven-tst-appv01» запрашивает полную обновленную информацию с SQL-Сервера «ven-tst-sql01» и сохраняет ее в локально XML-Файле.
  5. Раз в 10 минут Publishing Server «ven-tst-appv02» запрашивает у Management Server «ven-tst-appv01» необходимые настройки и данные о публикациях.
  6. Publishing Server «ven-tst-appv02» скачивает с Management Server «ven-tst-appv01» XML-Файл и сохраняет его локально.
  7. Клиент App-V запрашивает с Publishing Server «ven-tst-appv02» информацию о публикациях и настройках публикуемых приложений.
  8. Publishing Server «ven-tst-appv02» проверяет клиента на принадлежность к необходимым группам безопасности и отправляет клиенту App-V соответствующий XML-Файл с опубликованным для него приложениями и местом хранения самого пакета.
  9. Пользователь нажимает на ярлык с опубликованным приложением 
  10. Клиент App-V открывает XML-файл, подключается к файловому серверу «ven-tst-fps02» для скачивания пакета приложения.
  11. Пакет успешно скачивается.  
  12. Приложение успешно запускается.

2. Установка фермы App-V 5.


2.1. Установка и настройка базы данных для Management Server’а APP-v


Создадим базу данных для Management Server’а.
Подключаем установочный диск App-V к компьютеру у установленной службой SQL-сервер.
Распакуем установочный файл «appv_server_setup.exe» в папку «C:\Temp\APPV_DataBase». Для этого в командной строке выполним:

D:\App-V\Installers\5.0_SP1\Server\appv_server_setup.exe /LAYOUT /LAYOUTDIR="C:\Temp\APPV_DataBase"


Для создания и настройки базы данных App-V воспользуемся SQL-скриптами:
Database.sql
CreateTables.sql
CreateStoredProcs.sql
UpdateTables.sql
InsertVersionInfo.sql
Они расположены в папке «C:\Temp\APPV_DataBase\DatabaseScripts\ManagementDatabase»


Создадим базу данных. Открываем консоль "Microsoft SQL Server Management Studio" под пользователем с административными правами на SQL-сервере. Нажимаем «File», в контекстном меню выбираем «Open», далее «File».


В появившемся окне выделяем скрипт «Database.sql», нажимаем «Open».


Откроется скрипт создания базы данных App-V. Выполняем его, нажав на «Execute».
Видим, что база данных «AppVManagement» успешно создана.


Выполняем по порядку SQL-скрипты для базы данных AppVManagement, чтобы создать необходимую структуру в ней. Очередность соблюдать обязательно:
CreateTables.sql
CreateStoredProcs.sql
UpdateTables.sql
InsertVersionInfo.sql


Перед выполнением SQL-скрипта Permissions.sql необходимо указать SID’ы и имена аккаунтов или групп безопасности, которым будет дано право на чтение и на запись в базу данных AppVManagement.

В качестве ManagementDbPublicAccessAccount необходимо указать SID и имя группы безопасности администраторов App-V, в нашем случае SID и имя группы «AppV_Admin».

А в качестве ManagementDbWriteAccessAccount необходимо указать SID  и имя учетной записи сервера App-V, либо SID и имя группы безопасности, в который будут входить сервера App-V, в нашем случае SID и имя группы «AppV_Servers».


Для того, чтобы узнать SID объекта, выполним в командной консоли CMD:
Для группы «AppV_Admin»:

wmic group where (name='AppV_Admin' and domain='test.ru') get name,sid
S-1-5-21-3002484234-989098808-3820424584-1140


Для группы «AppV_Servers»:

wmic group where (name='AppV_Servers' and domain='test.ru') get name,sid
S-1-5-21-3002484234-989098808-3820424584-1141


Вставляем цифровое значение SID в SQL-скрипт предварительно удалив дефисы и буквенный символ «S».


Выполняем.


База данный полностью подготовлена для установки Management Server’а App-V.

2.2. Установка и настройка базы данных для Reporting Server’а App-V.


Создадим базу данных для Reporting Server’а.
Для создания и настройки базы данных Reporting Server’а, аналогично создания и настройки базы данных Management Server’а, поочередно выполним SQL-скрипты:
UpdateFromBeta.sql
CreateTables.sql
CreateReportingStoredProcs.sql
CreateStoredProcs.sql
CreateViews.sql
InsertVersionInfo.sql
Permissions.sql
ScheduleReportingJob.sql
Которые расположены в папке «C:\Temp\APPV_DataBase\DatabaseScripts\ ReportingDatabase». Напомню, что порядок следует соблюдать обязательно.
Аналогичные действия производим со скриптом Permissions.sql.



База данный полностью подготовлена для установки Reporting Server’а App-V.

2.3. Установка Management Server’а App-V.


Перед установкой Management Server’а необходимо установить требуемые компоненты, подробнее тут:
Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)
Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)
Microsoft.NET Framework 4 
Windows PowerShell 3.0
Обновление KB2533623 
Windows Web Server с включенной ролью IIS и следующими компонентами: общими функциями HTTP, компонентами разработки приложений (ASP.NET, расширяемость .NET, расширения ISAPI и фильтры ISAPI), компонентами безопасности (проверка подлинности Windows, фильтрация запросов), средствами управления (консоль управления IIS).
Рассмотрим подробнее установку роли Web Server IIS.
В командной строке PowerShell поочередно выполняем следующие команды:
Import-Module "ServerManager" 
ADD-WindowsFeature Web-Server
ADD-WindowsFeature Web-Asp-Net
ADD-WindowsFeature Web-Net-Ext
ADD-WindowsFeature Web-ISAPI-Ext
ADD-WindowsFeature Web-ISAPI-Filter
ADD-WindowsFeature Web-Windows-Auth
ADD-WindowsFeature Web-Mgmt-Console


Начнется установка роли IIS с необходимыми нам параметрами.


Регистрации приложения ASP.NET в службах IIS. Для этого в командной строке PowerShell выполняем:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i


После успешных установок требуемых компонентов, приступим к установке самого Management Server’а App-V.
Подключаем диск с дистрибутивом App-V, в нашем случае диск с «Microsoft Desktop Optimization Pack» к серверу «ven-tst-appv01», откроется окно автозапуска. Выбираем «Application Virtualization for Desktop».


В появившемся окне нажимаем на «App-V 5.0 SP1 Server».


В окне «Microsoft Application Virtualization (App-V) Server 5.0 Setup» нажимаем на «Install».


Подтверждаем лицензионное соглашение, нажимаем «Next».


Оставляем значения по умолчанию, нажимаем «Next».


В разделе «Select App-V Server Features to be Installed» выделяем «Management Server», нажимаем «Next».


Оставляем значения по умолчанию, нажимаем «Next».


В разделе «SQL Server Name» выделяем «Use a remote SQL Server» и в строке «Remote SWL Server name» пишем имя SQL-сервера, в нашем случае «ven-tst-sql01.test.ru». В разделе «SQL Server database name» пишем имя базы данных Management Server’а App-V, в нашем случае «AppVManagement», нажимаем «Next».


В окне предупреждения предварительной настройки базы дынных, нажимаем «Ок».


В окне «Management Server Configuration» в строке «Specify the active directory group account that is authorized to manage App-V» указываем группу безопасности администраторов App-V, в нашем случае «TEST\AppV_Admin». В разделе «Management Server Web Site Configuration» в строке «Port binding» указываем номер порта, по которому будет создан сайт «Microsoft App-V Management Server», в нашем случае «8080». Нажимаем «Next». 


В окне «Ready for Installation» нажимаем на «Install».


Начнется установка Management Server’а App-V.


После успешной установки, нажимаем «Close».


2.4. Установка Reporting Server’а App-V.


Подключаем диск с дистрибутивом App-V, в нашем случае диск с «Microsoft Desktop Optimization Pack» к серверу «ven-tst-appv01», откроется окно автозапуска. Выбираем «Application Virtualization for Desktop».


В появившемся окне нажимаем на «App-V 5.0 SP1 Server».


В окне «Microsoft Application Virtualization (App-V) Server 5.0 Setup нажимаем на «Install».


Подтверждаем лицензионное соглашение, нажимаем «Next».


Оставляем значения по умолчанию, нажимаем «Next».


В разделе «Select App-V Server Features to be Installed» выделяем «Reporting Server», нажимаем «Next».


Оставляем значения по умолчанию, нажимаем «Next».


В разделе «SQL Server Name» выделяем «Use a remote SQL Server» и в строке «Remote SQL Server name» пишем имя SQL-сервера, в нашем случае «ven-tst-sql01.test.ru». В разделе «SQL Server database name» пишем имя базы данных Reporting Server’а App-V, в нашем случае «AppVReporting», нажимаем «Next».


В окне «Reporting Server Configuration» в строке «Port binding» указываем номер порта, по которому будет создан сайт «Microsoft App-V Reporting Server», в нашем случае «8090». Нажимаем «Next».


В окне «Ready for Installation» нажимаем на «Install».


Начнется установка Reporting Server’а App-V.


После успешной установки, нажимаем «Close».


2.5. Установка Publishing Server’а App-V.


Подключаем диск с дистрибутивом App-V, в нашем случае диск с «Microsoft Desktop Optimization Pack» к серверу «ven-tst-appv02», откроется окно автозапуска. Выбираем «Application Virtualization for Desktop».


В появившемся окне нажимаем на «App-V 5.0 SP1 Server».


В окне «Microsoft Application Virtualization (App-V) Server 5.0 Setup нажимаем на «Install».


Подтверждаем лицензионное соглашение, нажимаем «Next».


Оставляем значения по умолчанию, нажимаем «Next».


В разделе «Select App-V Server Features to be Installed» выделяем «Publishing Server», нажимаем «Next».


Оставляем значения по умолчанию, нажимаем «Next».


В разделе «Publishing Server Configuration» в строке «Specify the management service to be used by this publishing server» прописываем параметры подключения к Management Server’у «http://ven-tst-appv01:8080». В разделе «Publishing Server web Site Configuration» в строке «WebSite name» указываем номер порта, по которому будет создан сайт «Microsoft App-V Publishing Server», в нашем случае «9090». Нажимаем «Next».


В окне «Ready for Installation» нажимаем на «Install».


Начнется установка Publishing Server’а App-V.


После успешной установки, нажимаем «Close».


2.6. Установка App-V Sequencer.


Подключаем диск с дистрибутивом App-V, в нашем случае диск с «Microsoft Desktop Optimization Pack» к рабочей станции «ven-tst-wst01», откроется окно автозапуска. Выбираем «Application Virtualization for Desktop».


В появившемся окне нажимаем на «App-V 5.0 SP1 Sequencer».


В окне «Microsoft Application Virtualization (App-V) Sequencer 5.0 Setup нажимаем на «Install».


Подтверждаем лицензионное соглашение, нажимаем «Next».


Оставляем значения по умолчанию, нажимаем «Install».


После успешной установки App-V Sequencer, нажимаем «Close».


3. Настройка фермы App-V.


3.1. Регистрация Publish Servera’а.


Для работы Publish Servera’а на данной ферме App-V, его необходимо зарегистрировать на Management Server’е. 
Подключаемся к консоли управления Management Server’а, для этого в адресной строке браузера на сервере «ven-tst-app01.test.ru» набираем: http://localhost:8080/Console.html
Может возникнуть ошибка: There were problems interacting with the database on the server. The error was:Invalid object name "dbo.RoleAssignments".


Для ее исправления необходимо:
1. Проверить ветку реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Server\ManagementService» на наличие корректных параметров в следующих записях реестра:

MANAGEMENT_DB_SQL_SERVER
MANAGEMENT_DB_SQL_SERVER_NAME


2. Проверить, корректно ли выполнился скрипт Permissions.sql, в случае ошибок, выполнить скрипт с корректными данными.
3. Проверить, входит ли пользователь, под которым заходим в консоль, администратором сервера App-V.

Регистрируем сервер публикаций. Для этого переходим на вкладку «Servers», нажимаем «Add Servers», указываем имя Publishing Server’а, в нашем случае «ven-tst-appv02». Нажимаем «Check», далее «Add». Сервер успешно зарегистрируется.


3.2. Создание пакета приложения App-V


В качестве примера создадим пакет App-V приложения «Adobe Reader»
Для создания пакета приложения App-V необходимо запустить утилиту «Microsoft Application Virtualization Sequencer». В открывшемся окне нажимаем «Create a New Virtual Application Package».


В окне «Packaging Method» выделяем «Create Package (default)», нажимаем «Next».


В окне «Prepare the computer for creating a virtual package» нажимаем «Next».


В окне «Type of Application» выбираем «Standard Application (default)» нажимаем «Next».


В окне «Select Installer» в строке «Select the installer for the application» указываем путь до инсталляционного пакета, в нашем случае «C:\Install\AdbRdr 11000_ru_RU.exe». Нажимаем «Next».


В окне «Package Name» в строке «Virtual Application Package Name» вводим имя пакета, в нашем случае «AdobeReader 11.0». В строке «Primary Virtual Application Directory (required)» указываем путь установки приложения, в нашем случае «C:\Program Files (x86)\Adobe\Reader 11.0». По сути это путь из которого будет работать приложение в виртуальной файловой системе клиента App-V. Нажимаем «Next».


Начнется установка приложения.


По завершению установки приложения, нажимаем «Готово».


Выделяем «I am finished installing», нажимаем «Next».


В окне «Configure Software» выделяем приложение и нажимаем «Run Selected». После успешного запуска приложения нажимаем «Next».


В окне «Installation Report» нажимаем «Next».


В окне «Custimize» выделяем «Stop now. Create a basic virtual application package (default)», нажимаем «Next».


В окне «Create Package» выделяем «Save the package now» в строке «Save Location» вводим путь до сохранения пакета, в нашем случае «\\ven-tst-fps02\AppV\AdobeReader11.0\AdobeReader11.0.appv». Нажимаем «Create».


В окне «Completion» нажимаем «Close».



3.3. Публикация приложения на ферме App-V.


Подключимся к консоли управления Management Server’а, переходим в раздел «Packages» и нажимаем «Add or Upgrade Packages».


В появившемся окне вводим путь до пакета App-V, в нашем случае «\\ven-tst-fps02\AppV\AdobeReader11.0\AdobeReader11.0.appv», нажимаем «Add».


Пакет успешно добавится, нажимаем «Close».


Щелкаем правой кнопкой мыши на добавленное приложение, в контекстном меню нажимаем «Publish».


Приложение будет успешно опубликовано.


Добавим необходимые разрешения на публикацию. В разделе «AD ACCESS» нажимаем «EDIT».
В появившемся окне в строке «Find valid active directory groups and grand access» вводим имя группы безопасности, которой необходимо предоставить доступ к публикации «test\Usr_Adobe_Appv». Нажимаем «Check», потом «Grant Access».


Приложение будет успешно опубликовано.


Для проверки, можно ввести в окно браузера адрес Publishing Server’а «http://ven-tst-appv02:9090». Должна появиться информация о публикуемом приложении.


3.4. Установка и настройка клиента App-V на терминальный сервер Citrix.


Подключаем диск "App-V for RDS" к терминальному серверу "ven-tst-trm03". Запускаем программу установки «APPV_CLIENT_SETUP_RDS.exe».


В появившемся окне нажимаем «Install».


Подтверждаем лицензионное соглашение, нажимаем «Next».


Оставляем значение по умолчанию, нажимаем «Next».


Оставляем значение по умолчанию, нажимаем «Install».


Начнется установка клиента App-V для терминального сервера.


После успешной установки нажимаем «Close».


Настроим клиент.
Настроить можно двумя способами:
  • Используя PowerShell
  • Group Policy

Настроим клиент App-V используя PowerShell.

В командной строке PowerShell выполним:
Import-Module AppvClient
Add-AppvPublishingServer -Name ven-tst-appv02 -URL http://ven-tst-appv02:9090


Клиент успешно настроен.

Настроим клиент App-V используя групповые политики.

Для этого необходимо загрузить ADMX  шаблоны групповых политик Microsoft Desktop Optimization Pack Administrative Templates по ссылке  (https://www.microsoft.com/en-us/download/details.aspx?id=41183)
Распакуем скачанные файлы в папки на контроллере домена:
C:\Microsoft Desktop Optimization Pack\App-V5.0SP3\en-us\appv.adml
C:\Microsoft Desktop Optimization Pack\App-V5.0SP3\appv.admx
Копируем данные файлы в соответствующие директории на контроллере домена:
%systemroot%\PolicyDefinitions
%systemroot%\PolicyDefinitions \en-US
Запустим консоль управления «Group Policy Management», выполнив в командной строке «gpmc.msc»


Создадим групповую политику и прилинкуем к необходимой директории.


В строке «Name:» введем имя политики, например, «Test_App_Policy».


Переходим в раздел «Computer Configuration\Administrative Templates\System\App-V», открываем политику «Publishing Server 1 Settings».


В появившемся окне выделяем «Enable», в строке Publishing Server Display Name вводим имя Pinlishing Server’а «ven-tst-appv02», в строке «Publishing Server URL» вводим адрес Publishing Server’а «http://ven-tst-appv02:9090», нажимаем «Ок».


Политика успешно применится на соответствующее подразделение.


После применения политик запустим клиент App-V. В появившемся окне во вкладке «Overview» нажимаем «Update».


Переходим во вкладку «Virtual Apps», нажимаем «Download».


Приложение успешно скачается на терминальную станцию.


Проверяем запуск приложения.


4. Интеграция фермы App-V с сайтом Citrix XenApp 7.6.


4.1. Описание компонентов и коммуникации.



Администратор публикует App-V приложение в Citrix:

1. App-V Sequencer, запущенный на рабочей станции «ven-tst-wst01» упаковывает приложение в пакет и копирует его в сетевую папку на файловый сервер «ven-tst-fps02».
2. App-V администратор посредством Web-Консоли публикует данное приложение для необходимых пользователей на Management Server’е «ven-tst-appv01».
3. Citrix Delivery Controller «ven-tst-cds01» подключается к Management Server «ven-tst-appv01», запрашивает информацию о приложении: параметры доступа и конфигурацию.
4.  Management Server «ven-tst-appv01» для получения данной информации либо обращается к локальному XML-файлу, либо запрашивает информацию у SQL-Сервера «ven-tst-sql01»
5. SQL-Сервер «ven-tst-sql01» отправляет необходимые данные Management Server'у «ven-tst-appv01» 
6. Citrix Delivery Controller «ven-tst-cds01» получает от Management Server «ven-tst-appv01» всю необходимую информацию.
7. Citrix Delivery Controller «ven-tst-cds01» запрашивает от APublishing Server «ven-tst-appv02» XML-файл с информацией о размещении приложения и типа стриминга, в нашем случае SMB.
8. APublishing Server «ven-tst-appv02» отправляет Citrix Delivery Controller «ven-tst-cds01» всю необходимую информацию.
9. Раз в 10 минут Publishing Server «ven-tst-appv02» запрашивает у Management Server «ven-tst-appv01» необходимые настройки и данные о публикациях.
10. Publishing Server «ven-tst-appv02» скачивает с Management Server «ven-tst-appv01» XML-Файл и сохраняет его локально.
11. Терминальный сервер «ven-tst-trm03» через клиента App-V запрашивает с Publishing Server «ven-tst-appv02» информацию о публикациях и настройках публикуемых приложений.
12. Publishing Server «ven-tst-appv02» проверяет клиента на принадлежность к необходимым группам безопасности и отправляет клиенту App-V соответствующий XML-Файл с опубликованным для него приложениями и местом хранения самого пакета.
13. Citrix Delivery Controller «ven-tst-cds01» опрашивает терминальный сервер «ven-tst-trm03» через агента-VDA на наличие установленных приложений.
14. Терминальный сервер «ven-tst-trm03» возвращает Citrix Delivery Controller «ven-tst-cds01» информацию об установленных приложениях, включая App-V приложения. 
15. Citrix Delivery Controller «ven-tst-cds01» публикует приложение App-V на сайте Citrix.

Пользователь запускает приложение App-V опубликованное на сайте Citrix:

16. Пользователь посредством Citrix Receiver обращается к сайту XenApp на получение ICA-файла
17. Службы Citrix Delivery Controller'а сайта Citrix обращаются к терминльным серверам для вычисления Load Index'а.
18. Терминальный сервер «ven-tst-trm03» отвечает на запрос.
19. Пользователь скачивает ICA-Файл с сайта Citrix и открывает его в Citrix Receiver
20. Пользователь подключается к терминальному серверу «ven-tst-trm03»
21. Терминальный сервер «ven-tst-trm03» посредством клиента App-V открывает XML-файл, полученный с Publishing Server «ven-tst-appv02».
22. Клиент App-V подключается к файловому серверу «ven-tst-fps02» для скачивания пакета приложения.
23. Пакет успешно скачивается. 
24. Приложение успешно запускается
25. С терминального сервера «ven-tst-trm03» приложение успешно доставляется пользователю в HDX-сессии по протоколу ICA.

4.2. Настройка подключения фермы App-v 5.x к сайту Citrix XenApp 7.6.


На контроллере доставки приложений запускаем «Citrix Studio», в разделе «Configuration» переходим меню «App-V Publishing», нажимаем «Add App-v Publishing». В появившемся окне в строке «App-V management server» вводим «http://ven-tst-appv01:8080», в строке «App-V publishing server» вводим «ven-tst-appv02:9090», нажимаем «Test connection».


Может возникнуть ошибка Error Id: XDDS:28D01E7A.


Для ее исправления необходимо на Management Server’е и Publishing Server’е разрешить запускать удаленные команды PowerShell. Для этого на соответствующих серверах в командной строке PowerShell выполним:
Get-Service WinRM
winrm quickconfig
Enable-PSRemoting –force 


Подробнее тут.
Тест подключения успешно выполнится.


Нажимаем «Save».


Опубликуем приложение на сайте XenApp 7.6. В «Citrix Studio» переходим в меню «Delivery Groups», выделяем необходимую группу доставки «AppV_Delivery», нажимаем «Add Applications».


В появившемся окне «Getting Started with Application» нажимаем «Next».


Дожидаемся полного обнаружения установленных приложений, выделяем «Adobe Reader XI» типа «App-V», нажимаем «Next».


В окне «Summary» нажимаем «Finish».


Приложение успешно опубликовано.


4.3. Публикация и проверка запуска приложения App-V.


Проверим запуск приложения посредством Citrix Receiver.


Приложение успешно запустится.

На этом предлагаю закончить.
Вопросы, замечания и предложения пишите в комментариях или на почту.
Удачного тестирования!