Определение, запущено ли приложение в удаленной системе - PullRequest
0 голосов
/ 12 декабря 2011

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

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

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Используя ссылку из Хелге выше, я смог определить переменную среды, которую я могу протестировать из 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 голосов
/ 13 декабря 2011

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

...