如何使用C#获取windows用户会话id

本文关键字:用户 会话 id windows 获取 何使用 | 更新日期: 2023-09-27 18:21:25

我想获取特定登录用户的windows会话ID。在C#中如何做到这一点?

如何使用C#获取windows用户会话id

所以经过一些挖掘,我找到了Cassia库。获取特定用户的会话id很容易:

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