Reputation: 819
I work on a password manager application. I try to integrate it with Citrix systems. I would like to be able to:
I have searched the web for some kind of API/SDK for such tasks, but I have found nothing. For now the best option I can find is to use web browser automation to navigate Citrix Web interface, login automatically, retrieve published applications and start them. For sending user and password information to published application I can use Windows messages.
Such solution is possible to implement, but doesn't seem very reliable. Different versions of Citrix have different web functionality. Even configuration changes can make a big difference. Additionally I have found that Citrix sites use a lot of different dynamic redirections internally, mainly Javascript, which makes things even more difficult.
I also tried ICA file generation, but it seems to require the information, which is not available to normal end user. The only information such user usually has is web interface address, login name and password.
Is there a better way of integrating with Citrix web interface?
Upvotes: 2
Views: 2775
Reputation: 14526
It is possible to script that with Receiver and Storefront using Fast Connect SDK. It should be also possible to make it work for PNA, but not Web Interface.
Upvotes: 1
Reputation: 7340
The Citrix Web Interface consist of two virtual websites, the "html" part that you see as a user and one called "PNAgent" that can be used programmatically.
You can send/receive XML with WebInterface to logon, enumerate resources and start applications. The .dtd file can be found on the WebInterface server.
Some resources to get you started:
Please note that the Citrix WebInterface is considered legacy and is replaced by Citrix StoreFront.
Upvotes: 1