Автоматизация клиентов Citrix

Я работаю над приложением-менеджером паролей. Я пытаюсь интегрировать его с системами Citrix. Я бы хотел уметь:

  • автоматический вход на сервер Citrix с клиентской машины
  • получить список опубликованных приложений из XenApp
  • автоматически запускать опубликованное приложение
  • отправлять информацию о пользователе и пароле конкретного приложения в опубликованное приложение

Я искал в Интернете какой-то API / SDK для таких задач, но ничего не нашел. На данный момент лучший вариант, который я могу найти, - это использовать автоматизацию веб-браузера для навигации по веб-интерфейсу Citrix, автоматического входа в систему, получения опубликованных приложений и их запуска. Для отправки информации о пользователе и пароле в опубликованное приложение я могу использовать сообщения Windows.

Такое решение возможно, но не очень надежно. Различные версии Citrix имеют разную веб-функциональность. Даже изменения конфигурации могут иметь большое значение. Вдобавок я обнаружил, что сайты Citrix используют множество различных динамических перенаправлений внутри, в основном Javascript, что еще больше усложняет задачу.

Я также пробовал сгенерировать файл ICA, но, похоже, требуется информация, которая недоступна обычному конечному пользователю. Единственная информация, которую обычно имеет такой пользователь, - это адрес веб-интерфейса, имя пользователя и пароль.

Есть ли лучший способ интеграции с веб-интерфейсом Citrix?


person Slawek Rewaj    schedule 13.03.2014    source источник


Ответы (2)


Citrix Web Interface состоит из двух виртуальных веб-сайтов, части «html», которую вы видите как пользователь, и части под названием «PNAgent», которую можно использовать программно.

Вы можете отправлять / получать XML с помощью WebInterface для входа в систему, перечисления ресурсов и запуска приложений. Файл .dtd можно найти на сервере WebInterface.

Некоторые ресурсы для начала:

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

person Remko    schedule 18.03.2014
comment
Спасибо за Ваш ответ. Но похоже, что это не решает мою проблему. Кажется, что служба Citrix XML обычно находится за веб-интерфейсом и не отображается на пользовательском устройстве. Правильно ли я понимаю, что эта автоматизация невозможна через Интернет? - person Slawek Rewaj; 19.03.2014

Можно написать сценарий с Receiver и Storefront, используя Fast Connect SDK. Также должна быть возможность заставить его работать для PNA, но не для веб-интерфейса.

person ya23    schedule 01.09.2016