В C# вы можете использовать класс System.Security.Principal.WindowsIdentity для получения имени пользователя, подключенного к RDP на Windows. Вот пример кода:
using System; using System.Security.Principal; class Program { static void Main() { // Получаем текущую идентификацию Windows WindowsIdentity identity = WindowsIdentity.GetCurrent(); // Получаем имя пользователя string username = identity.Name; // Выводим имя пользователя на консоль Console.WriteLine("Имя пользователя: " + username); // Проверяем, является ли идентификация текущей RDP-идентификацией if (identity.AuthenticationType == "RDP") { Console.WriteLine("Пользователь подключен через RDP"); } else { Console.WriteLine("Пользователь не подключен через RDP"); } Console.ReadKey(); } }
Вышеуказанный код получает текущую идентификацию Windows с помощью метода GetCurrent класса WindowsIdentity. Затем получает имя пользователя с помощью свойства Name. Если идентификация текущая, является RDP-идентификацией, то выводит сообщение о том, что пользователь подключен через RDP.
Обратите внимание, что для получения имени пользователя подключенного к RDP, ваша программа должна выполняться с правами администратора или с правами пользователя, подключенного через RDP, т.к. некоторые информации могут быть скрытыми или недоступными для пользователя без соответствующих привилегий.