我正在创建一个程序,该程序可能会或可能不会在Citrix实例中运行。该程序需要检测到这一点,因为它需要在Citrix上以不同的方式运行。如何以可靠的方式检测到?到目前为止,我最好的猜测是检查计算机是否有C驱动器。程序如何检测到它在Citrix上运行?
3
A
回答
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中所述查找相应的注册表值。
相关问题
- 1. Citrix IE检测
- 2. Java程序可以检测到它在堆空间上运行不足吗?
- 3. 在Citrix上发布运行WPF应用程序
- 4. 程序如何检测它是否作为systemd守护程序运行?
- 5. 如何检测它是否在iPhone或iPad上运行?
- 6. MSBuild如何检测它在哪个服务器上运行?
- 7. Ruby脚本如何检测到它在irb中运行?
- 8. 运行Windows程序并检测它何时以C++结尾
- 9. 如何测试程序不运行它[Ruby测试/单元]
- 10. 如何在Win32 C++程序在后台运行时检测KeyPress
- 11. 检测Citrix XenDesktop会话
- 12. 检测Citrix ICA协议
- 13. Ruby类如何检测运行它的进程名称?
- 14. 如何检测程序是否在valgrind中运行?
- 15. 如何检测程序是否在PAR档案中运行?
- 16. android如何检测应用程序是否在过去运行
- 17. 程序如何被检测为正在运行?
- 18. 如何在程序运行时检测重复值?
- 19. Gradle运行检测特定程序包上的Android测试
- 20. 如何检查应用程序是否正在运行,否则运行它?
- 21. 检测我的应用程序是否在电话上运行
- 22. 检测在linux机器上运行的java程序
- 23. 检测没有运行在前景上的应用程序android
- 24. 如何检测我的应用程序是否在Heroku上运行?
- 25. 如何检测我的iPhone应用程序正在iPad上运行
- 26. 如何检测iOS应用程序是否在越狱手机上运行?
- 27. 如何检测应用程序是在模拟器或设备上运行
- 28. 如何检测iPhone应用程序是否在iPhone 4设备上运行?
- 29. Qt - 如何检测应用程序是否在GNOME或KDE上运行?
- 30. 应用程序如何知道它正在Google AppEngine上运行?
删除了virtualenv标签,它似乎是Python特有的。 – 2011-01-31 01:37:21