Reputation: 8302
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
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