如何在Citrix上找到我的应用程序的并发使用数量?

时间:2012-11-12 05:10:57

标签: citrix

Citrix是否有办法让我的应用程序调用Citrix主机来查找我的应用程序目前运行的副本数量?我们希望在许可证中对此进行限制,我们需要在代码中验证它。

谢谢 - 戴夫

2 个答案:

答案 0 :(得分:2)

不,Citrix XenApp(这是他们最知名的产品,可能是您要问的产品)不提供任何可用于应用程序许可证检查的API或服务。

答案 1 :(得分:1)

您通过Citrix获得的最接近的是使用Powershell SDK并调用Get-XASessionProcess来获取进程列表。这种方法的问题是您需要成为Citrix管理员,并且这是一个相当全面的方法。

如果我想实现许可证实施的简单并发限制,我会看两个选项:

  1. 在我的应用与之交谈的地方实施简单的网络服务,以获得许可。

  2. 创建一个简单的Windows服务,跟踪进程以维护应用程序的并发实例数。超过配置的许可证计数时,您可以在全局命名空间的共享内存部分中设置一个标志。然后在你的应用程序中,你在启动时检查这个标志,并在设置时立即退出。

  3. 您可以使用WMI跟踪进程,例如

    http://weblogs.asp.net/whaggard/archive/2006/02/11/438006.aspx