程序如何检测它在Citrix上运行?

时间:2010-12-17 23:40:23

标签: virtualization virtual-machine citrix

我正在创建一个程序,该程序可能会也可能不会在Citrix实例中运行。程序需要检测到这一点,因为它需要在Citrix上以不同的方式运行。如何以可靠的方式检测?到目前为止,我最好的猜测是检查计算机是否有C盘。

2 个答案:

答案 0 :(得分:3)

我假设您想知道您的应用程序是否在XenApp(又名Presentation Server / Metaframe)会话中运行?

检查驱动器C的存在:不是正确的方法。从历史上看,Citrix终端服务器上的驱动器号经常被重新映射,例如,从C:到M:。但这不再是“时尚”了。

请参阅my earlier answer了解确定会话类型的正确方法。

如果您想确定XenApp / Presentation Server是否已安装,请按Citrix Knowledgebase article CTX107570中所述查找相应的注册表值。

答案 1 :(得分:1)

bool(os.environ.get('citrix_version'))

我认为这是在python中检测的最佳方法。