MachineName для удаленного компьютера, использующего Remote Desktop - PullRequest
2 голосов
/ 28 апреля 2011

Я пишу программу на C #, где было бы полезно узнать, запускает ли кто-нибудь программу через удаленный рабочий стол и, если да, то имя машины, на которой запущен удаленный рабочий стол.

Я могу получить первое с помощью SystemInformation.TerminalServerSession

Но есть ли способ получить имя удаленного компьютера?

Ответы [ 2 ]

2 голосов
/ 28 апреля 2011

Я думаю, что API Служб удаленных рабочих столов будет делать то, что вы хотите ... http://msdn.microsoft.com/en-us/library/aa383468(v=VS.85).aspx

И следующий пример тоже может помочь - http://community.citrix.com/display/xa/How+to+get+client+IP+address+and+client+hostname+using+Terminal+Services+API

1 голос
/ 06 мая 2011

Вы, конечно, можете использовать WTSQuerySessionInformation , чтобы получить эту информацию, хотя, если вы не хотите иметь дело с вызовом P / Invoces, вы также можете использовать библиотеку Cassia : new TerminalServicesManager().CurrentSession.ClientName.

...