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