2011-12-12 145 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

相關問題