Определение того, запущено ли приложение в удаленной системе

Я работаю с веб-приложением Java, и мы пытаемся отключить JOGL при запуске приложения, если мы работаем в удаленной системе, такой как Citrix или rdesktop.

У меня есть код для отключения JOGL, но я не могу определить, когда он работает через Citrix. Системные свойства кажутся такими же, как при запуске приложения с моего локального компьютера.

Любые идеи или предложения будут полезны.

Спасибо


person Dsynomic    schedule 12.12.2011    source источник


Ответы (2)


См. мой предыдущий ответ здесь можно узнать, работает ли ваш продукт в сеансе Citrix XenApp.

person Helge Klein    schedule 12.12.2011
comment
Если это приложение JWS, оно может работать на моем компьютере с Linux или Mac, и в этом случае WTSQuerySessionInformation не существует. - person Stephen P; 13.12.2011
comment
Мы работаем на Linux-боксах, в дополнение к Windows. - person Dsynomic; 13.12.2011

Используя приведенную выше ссылку от 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

Я не уверен, что это охватывает все ситуации, но это должно работать для того, что я ищу.

person Dsynomic    schedule 13.12.2011