Как получить имя сеанса из cassia.dll?

Я использую библиотеку cassia вместо quser для получения зарегистрированной информации о пользователях из окон (я имею в виду это: /questions/4131364/kak-poluchit-spisok-voshedshih-v-sistemu-podklyuchennyih-polzovatelej-vnet/4131390#4131390)

ITerminalServicesManager manager = new TerminalServicesManager();
    using (ITerminalServer server = manager.GetRemoteServer("your-server-name"))
    {
        server.Open();
        foreach (ITerminalServicesSession session in server.GetSessions())
        {
            Console.WriteLine("Session ID: " + session.SessionId);
            Console.WriteLine("User: " + session.UserAccount);
            Console.WriteLine("State: " + session.ConnectionState);
            Console.WriteLine("Logon Time: " + session.LoginTime);
        }
    }

Но я не могу определить имя сеанса пользователя, значит, он в консоли или RDP. Как я могу это сделать?

1 ответ

new TerminalServicesManager()
.GetLocalServer()
.GetSession(SessionId)
.WindowStationName
.ToString();
Другие вопросы по тегам