Как я могу получить Имя компьютера Клиента

Я использую Структуру C# 4.0 Windows Form. Моя программа устанавливается на сервере TSE. Есть 11 тонких клиентов, которые соединяются с этим сервером.

Когда один из этих клиентов начинает мою проножку, как я могу получить его название PC?

1
добавлено отредактировано
Просмотры: 2
nl ja de
ДА, предельное имя. этот терминал - легкий PC, они don' у t есть водитель CD, ни жесткий диск. это просто маленькая коробка, которые соединяют с сервером TSE. Им даже не установили Операционную систему
добавлено автор user609511, источник
смотрите здесь: stackoverflow.com/a/1768219/1300049
добавлено автор JleruOHeP, источник
Вы спрашивающий, как получить TERMINAL' s называют, запуская ваше приложение в вашем СЕРВЕРЕ? Какую предельную технологию вы используете? Этот isn' t, что средства клиент-сервер между прочим
добавлено автор Panagiotis Kanavos, источник
Это что you' ре, относящееся к? stackoverflow.com/questions/804700/…
добавлено автор eestein, источник

3 ответы

Принятие вас использует Службы удаленных рабочих столов и Удаленный рабочий стол, можно проверить переменную окружения ИМЕНИ КЛИЕНТА, чтобы восстановить название машины клиента, хотя некоторые люди сообщают о проблемах с ним.

Можно получить стоимость с Окружающая среда. GetEnvironmentVariable, например,

var clientName=Environment.GetEnvironmentVariable("CLIENTNAME");

Для основанного на API метода проверить Предпочтительный способ получить Имя клиента От Сессии Терминального сервера который показывает, как использовать WMI или API Служб удаленных рабочих столов, чтобы восстановить имя клиента

ОБНОВЛЕНИЕ

Hmm, seems the Cassia library encapsulates the TS API. You can get the client name with TerminalServicesManager().CurrentSession.ClientName

Другой ТАК нить шоу, как восстановить имя клиента текущей сессии или имена клиента всех сессий.

5
добавлено
@Jerther в некоторых случаях ИМЯ КЛИЕНТА прибыль Пульт , как описано в этом Статья Microsoft KB. Я don' t помнят то, что еще я нашел 4 года назад. К настоящему времени, конечно, Windows XP больше не поддерживается
добавлено автор Panagiotis Kanavos, источник
@Jerther также найден эта статья KB о связях RDP который относится к Windows 7 и 2008 R2.
добавлено автор Panagiotis Kanavos, источник
какие проблемы?
добавлено автор Jerther, источник

На клиенте используйте:

string machineName = Environment.MachineName;
2
добавлено
string ComputerName1 = Dns.GetHostName();//Server Name
string ComputerName2 = Environment.MachineName;//Server Name  
2
добавлено
Это не отвечает на вопрос, как вопрос просит имя клиента а не сервер (Хозяин RD)
добавлено автор nflash, источник
Ответ был уже дан @Panagiotis
добавлено автор nflash, источник
Тогда, Каков был бы ответ? @nflash??
добавлено автор Rohit Vyas, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot