2010-12-17 48 views
3

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

+0

删除了virtualenv标签,它似乎是Python特有的。 – 2011-01-31 01:37:21

回答

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

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

3

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

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

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

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

相关问题