【问题标题】:Citrix client automationCitrix 客户端自动化
【发布时间】:2014-04-17 23:49:46
【问题描述】:

我正在开发一个密码管理器应用程序。我尝试将它与 Citrix 系统集成。我希望能够:

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

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

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

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

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

【问题讨论】:

    标签: citrix


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      Citrix Web Interface 由两个虚拟网站组成,一个是您作为用户看到的“html”部分,另一个是可以以编程方式使用的称为“PNAgent”的部分。

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

      一些帮助您入门的资源:

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

      【讨论】:

      • 感谢您的回答。不过,它似乎并不能解决我的问题。 Citrix XML Service 似乎通常位于 Web 界面后面,并且在用户设备上不可见。我是否正确理解无法通过 Internet 实现这种自动化?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 2014-01-08
      • 2020-05-26
      相关资源
      最近更新 更多