Автоматизация клиента 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.

Некоторые ресурсы, с которых можно начать:

Обратите внимание, что Citrix Web Interface считается устаревшим и заменяется Citrix StoreFront.

Другие вопросы по тегам