3

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

4

2 回答 2

3

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

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

请参阅我之前的回答,了解确定会话类型的正确方法。

相反,如果您想确定是否安装了 XenApp/Presentation Server,请按照Citrix 知识库文章 CTX107570中的说明查找相应的注册表值。

于 2010-12-18T10:25:51.583 回答
1
bool(os.environ.get('citrix_version'))

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

于 2014-10-10T08:15:00.687 回答