How to retrieve Sessionname from cassia.dll?

1.1k Views Asked by At

I am using cassia library instead of quser for fetching logged on user information from windows (I refer this : https://stackoverflow.com/a/809906/5182321)

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);
        }
    }

But I am unable to identify the session name of the user, means weather he is in a console connect or RDP user. How can I do this?

1

There are 1 best solutions below

1
On
new TerminalServicesManager()
.GetLocalServer()
.GetSession(SessionId)
.WindowStationName
.ToString();