1

这是我希望能够做到的:

在我的本地计算机上运行一个程序,该程序登录到一个 citrix 服务器(使用 citrix 接收器或以类似方式这样做),在 citrix 会话中的服务器上打开一个 Web 浏览器,加载一个网站,然后带上那个 html站点退出 citrix 会话并回到我的本地计算机上。基本上我想从 citrix 远程会话中获取数据。

如何以编程方式执行此操作?

无论您使用哪种编程语言/方式来回答问题,我都很好。

我对 citrix api 进行了一些研究,但是当我发现一些关于登录甚至发送击键和鼠标点击的事情时,我发现没有关于获取数据的信息。我可以登录然后使用像wireshark这样的程序来获取信息,但我猜它都是加密的(另外我不会以编程方式完成我的任务)。我知道至少有一个开源程序似乎能够替换 citrix 接收器/客户端(openthinclient.org),但在我深入研究其所有源代码以尝试回答我的问题之前,我想我会在这里问如果有人有一个更简单的答案。

4

1 回答 1

1

如果您想要的只是自动化任务,是否有必要让程序充当 citrix 客户端?

我假设您在 citrix 会话中没有安装权限,因此无法安装许多可用的自动化工具之一(例如http://docs.seleniumhq.org/)?

鉴于上述...

如果您在本地机器上有/允许 java,请查看http://www.sikuli.org/

这个和我遇到的其他自动化工具之间的主要区别在于,Sikuli 使用屏幕上的图像来导航 gui,而不是抓取对小部件的调用(这在 citrix 会话中不起作用)。

因此,假设您可以截取 citrix 会话的屏幕截图,它可能对您有用。

于 2013-09-07T11:51:12.070 回答