2011-12-12 143 views
0

我正在使用Java webstart应用程序,我们试图在应用程序启动时禁用JOGL,如果我们在远程系统(如Citrix或rdesktop)上运行。确定应用程序是否在远程系统上运行

我有代码来禁用JOGL,但我无法确定它何时通过Citrix运行。系统属性看起来与从本地机器运行应用程序相同。

任何想法或建议都会有帮助。

感谢

回答

0

使用上面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 

我不确定这涵盖了每种情况,但它应该适用于我所寻找的。

0

请参阅我刚才的答复here一种方式来确定你的产品是否在Citrix XenApp的会话中运行。

+1

它是一个JWS应用程序,它*可能*在我的Linux或Mac机器上运行,在这种情况下'WTSQuerySessionInformation'不存在。 –

+1

除了windows之外,我们还在Linux机器上运行。 – Dsynomic

相关问题