我正在使用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