Автоматизация клиента Citrix
Я работаю над приложением менеджера паролей. Я пытаюсь интегрировать его с системами Citrix. Я хотел бы иметь возможность:
- автоматически войти на сервер Citrix с клиентского компьютера
- получить список опубликованных приложений из XenApp
- автоматически запускать опубликованное приложение
- отправить информацию о конкретном пользователе и пароле приложения в опубликованное приложение
Я искал в Интернете какой-то API/SDK для таких задач, но ничего не нашел. На данный момент лучший вариант, который я могу найти, - это использовать автоматизацию веб-браузера для навигации по веб-интерфейсу Citrix, автоматически входить в систему, получать опубликованные приложения и запускать их. Для отправки информации о пользователе и пароле в опубликованное приложение я могу использовать сообщения Windows.
Такое решение возможно реализовать, но не кажется очень надежным. Разные версии Citrix имеют разные веб-функции. Даже изменения конфигурации могут иметь большое значение. Кроме того, я обнаружил, что сайты Citrix используют внутри себя множество различных динамических перенаправлений, в основном Javascript, что еще более усложняет ситуацию.
Я также пробовал генерировать файлы ICA, но, похоже, требуется информация, недоступная обычному конечному пользователю. Единственная информация, которую обычно имеет такой пользователь, это адрес веб-интерфейса, имя пользователя и пароль.
Есть ли лучший способ интеграции с веб-интерфейсом Citrix?
2 ответа
Это можно написать с помощью Receiver и Storefront, используя Fast Connect SDK. Также должно быть возможно заставить его работать для PNA, но не для Web Interface.
Веб-интерфейс Citrix состоит из двух виртуальных веб-сайтов: HTML-часть, которую вы видите в качестве пользователя, и одна, называемая "PNAgent", которая может использоваться программно.
Вы можете отправлять / получать XML с помощью Web Interface для входа, перечисления ресурсов и запуска приложений. Файл.dtd можно найти на сервере Web Interface.
Некоторые ресурсы, с которых можно начать:
- XML Service Explorer
- Scriptable Citrix Password Encoder
- Скрипт PowerShell для тестирования веб-интерфейса Citrix (голландский)
Обратите внимание, что Citrix Web Interface считается устаревшим и заменяется Citrix StoreFront.