Как считать имя пользователя подключенного к RDP windows?

В 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, т.к. некоторые информации могут быть скрытыми или недоступными для пользователя без соответствующих привилегий.