我正在使用Java webstart应用程序,我们试图在应用程序启动时禁用JOGL,如果我们在远程系统(如Citrix或rdesktop)上运行。确定应用程序是否在远程系统上运行
我有代码来禁用JOGL,但我无法确定它何时通过Citrix运行。系统属性看起来与从本地机器运行应用程序相同。
任何想法或建议都会有帮助。
感谢
我正在使用Java webstart应用程序,我们试图在应用程序启动时禁用JOGL,如果我们在远程系统(如Citrix或rdesktop)上运行。确定应用程序是否在远程系统上运行
我有代码来禁用JOGL,但我无法确定它何时通过Citrix运行。系统属性看起来与从本地机器运行应用程序相同。
任何想法或建议都会有帮助。
感谢
使用上面Helge的链接,我能够确定一个环境变量,我可以从Java中测试。
String SESSION_NAME_KEY = "SESSIONNAME";
String sessionname = System.getenv(SESSION_NAME_KEY);
if(sessionname != null &&
(sessionname.startsWith("ICA") || sessionname.startsWith("RDP")))
//Disable JOGL
我不确定这涵盖了每种情况,但它应该适用于我所寻找的。
请参阅我刚才的答复here一种方式来确定你的产品是否在Citrix XenApp的会话中运行。
它是一个JWS应用程序,它*可能*在我的Linux或Mac机器上运行,在这种情况下'WTSQuerySessionInformation'不存在。 –
除了windows之外,我们还在Linux机器上运行。 – Dsynomic