Если вы используете XenDesktop для VDI, то, что касается приложения, приложение выполняется локально. VDI, или инфраструктура виртуального рабочего стола, состоит из доставки графического интерфейса пользователя от полнофункциональной операционной системы настольного компьютера к удаленному устройству. Как правило, операционная система O / S выполняется на виртуальной машине на гипервизоре в центре обработки данных, а графический интерфейс пользователя передается на удаленное устройство с помощью стека ICA Citrix. Например, это происходит в сценарии с рабочими столами в пуле.
XenApp предлагает виртуальные рабочие столы, что является несколько иной концепцией. Опять же, рабочий стол доставляется на удаленное устройство с использованием стека ICA. Однако рабочий стол больше не работает на выделенной операционной системе. Скорее, это один из нескольких пользовательских сеансов на одном Windows Server. На этом сервере может быть любое количество пользователей. Это накладывает ограничения на приложения, которые могут быть запущены, поэтому приложения могут захотеть узнать, что они находятся на многопользовательском O / S.
Что вы можете попытаться сделать, это определить, доставляется ли GUI удаленно с использованием стека ICA. Простая проверка включает поиск «ProticaService», который отвечает за реализацию стека ICA.
В качестве альтернативы вы можете попытаться определить, работает ли ваша машина в виртуальной машине или является нативной для машины. Помимо объединенного сценария, описанного в первом абзаце, XenDesktop может предоставить рабочий стол, работающий без поддержки. Это преодолевает ограничения на виртуальные устройства ввода-вывода, такие как графические карты, используемые приложениями САПР. В этом случае вам необходимо исключить наличие VMM или гипервизора.