broke
broke

Reputation: 8302

How can I get a windows users session id using C#?

I would like to get the windows session ID of a specific logged in user. How can this be done in C#?

Upvotes: 0

Views: 1611

Answers (1)

broke
broke

Reputation: 8302

So after doing some digging, I found the Cassia library. Getting the session id for a specific user is easy:

ITerminalServicesManager manager = new TerminalServicesManager();
        using (ITerminalServer server = manager.GetLocalServer())
        {
            server.Open();
            var result = server.GetSessions().Where(x => x.UserName == "name").SingleOrDefault();

            Console.WriteLine(result.SessionId);
        }

Upvotes: 3

Related Questions