我正在尝试为 Windows 编写一个更快的用户切换应用程序。 Win+L 和选择用户很麻烦。如果我以管理员身份启动任务管理器,它会显示事件用户,我可以选择一个并“连接”(如果我输入他们的密码)。
如何获取所有用户(或所有活跃用户)的列表?
我正在使用 C# (Visual Studio Express)。
最佳答案
如果您不想处理 P/Invoke,您可以使用 Cassia ,它为你包裹了丑陋的东西:
using Cassia;
foreach (ITerminalServicesSession session in new TerminalServicesManager().GetSessions())
{
if (!string.IsNullOrEmpty(session.UserName))
{
Console.WriteLine("Session {0} (User {1})", session.SessionId, session.UserName);
}
}
关于c# - 如何获取已登录的本地 Windows 用户列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/194468/