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