Как программа может определить, что она работает на Citrix? - PullRequest
3 голосов
/ 18 декабря 2010

Я создаю программу, которая может запускаться или не запускаться внутри экземпляра Citrix. Программа должна обнаружить это, потому что она должна вести себя по-другому на Citrix. Как это можно обнаружить надежным способом? До сих пор моим лучшим предположением было проверить, есть ли на компьютере C-диск.

Ответы [ 2 ]

3 голосов
/ 18 декабря 2010

Я предполагаю, что вы хотите знать, работает ли ваше приложение в сеансе XenApp (он же Presentation Server / Metaframe)?

Проверка наличия диска C: это неправильный способ сделать это. Исторически буквы дисков на терминальных серверах Citrix часто перераспределялись, например от C: до M :. Но это уже не «в моде».

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

Если вместо этого вы хотите определить, установлен ли XenApp / Presentation Server , найдите соответствующие значения реестра, как описано в Статья базы знаний Citrix CTX107570 .

1 голос
/ 10 октября 2014
bool(os.environ.get('citrix_version'))

Я думаю, что это лучший способ обнаружения в python.

...