0

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?

Community
  • 1
  • 1
S M
  • 3,133
  • 5
  • 30
  • 59

1 Answers1

1
new TerminalServicesManager()
.GetLocalServer()
.GetSession(SessionId)
.WindowStationName
.ToString();
callmebob
  • 6,128
  • 5
  • 29
  • 46