Я должен получить Название локального компьютера настольного компьютера, выполняющего наше приложение через сессию Citrix. Когда я запрашиваю My.Computer.Name
Я получаю название сервера.
Как я могу получить название фактического физического компьютера, на котором сессия работает и является там там событием, за развитием которого я могу следить для того, когда кто-то переключает сессию от одного компьютера до другого?
Нашел серверную переменную, как предложил Коби выше:
%CLIENTNAME%
она заполняется только в Terminal Services или Citrix, расширение ее на локальном ПК вернет %CLIENTNAME%
. Однако на сервере Citrix или RDP он работает отлично. Я использую следующий .net код:
TSHostName = Environment.ExpandEnvironmentVariables("%CLIENTNAME%")