Получите название локального компьютера через сессию Citrix в.NET

Я должен получить Название локального компьютера настольного компьютера, выполняющего наше приложение через сессию Citrix. Когда я запрашиваю My.Computer.Name Я получаю название сервера.

Как я могу получить название фактического физического компьютера, на котором сессия работает и является там там событием, за развитием которого я могу следить для того, когда кто-то переключает сессию от одного компьютера до другого?

8
задан abatishchev 25 July 2010 в 12:54
поделиться

1 ответ

Нашел серверную переменную, как предложил Коби выше:

%CLIENTNAME%

она заполняется только в Terminal Services или Citrix, расширение ее на локальном ПК вернет %CLIENTNAME%. Однако на сервере Citrix или RDP он работает отлично. Я использую следующий .net код:

TSHostName = Environment.ExpandEnvironmentVariables("%CLIENTNAME%")

12
ответ дан 5 December 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: