Citrix客户端自动化

时间:2014-03-13 10:14:53

标签: citrix

我在密码管理器应用程序上工作。我尝试将其与Citrix系统集成。我希望能够:

  • 从客户端计算机
  • 自动登录Citrix服务器
  • 从XenApp检索已发布应用程序的列表
  • 自动启动已发布的应用程序
  • 将应用程序特定用户和密码信息发送到已发布的应用程序

我在网上搜索了某些用于此类任务的API / SDK,但我一无所获。 目前,我能找到的最佳选择是使用Web浏览器自动化来导航Citrix Web界面,自动登录,检索已发布的应用程序并启动它们。为了将用户和密码信息发送到已发布的应用程序,我可以使用Windows消息。

这种解决方案可以实施,但似乎不太可靠。不同版本的Citrix具有不同的Web功能。即使配置更改也会产生很大的不同。此外,我发现Citrix站点在内部使用了许多不同的动态重定向,主要是Javascript,这使事情变得更加困难。

我也尝试过ICA文件生成,但它似乎需要这些信息,这是普通最终用户无法获得的。用户通常拥有的唯一信息是Web界面地址,登录名和密码。

是否有更好的方法与Citrix Web界面集成?

2 个答案:

答案 0 :(得分:1)

Citrix Web界面包含两个虚拟网站,即" html"您看作用户的部分和一个名为" PNAgent"可以通过编程方式使用。

您可以使用WebInterface发送/接收XML以登录,枚举资源并启动应用程序。可以在WebInterface服务器上找到.dtd file

一些可以帮助您入门的资源:

请注意,Citrix WebInterface被视为旧版,已替换为Citrix StoreFront

答案 1 :(得分:1)

可以使用Fast Connect SDK使用Receiver和Storefront编写脚本。它也应该可以使它适用于PNA,但不适用于Web Interface。