我在会话0中的“LocalSystemLevel”上运行了一项服务来跟踪用户会话事件,例如打开,关闭,锁定,解锁等.... 当服务捕获SessionChange事件时,返回的SessionChangeDescription结构为我提供了触发事件的会话的Id,但我无法找到如何检索相应的用户名。有人可以帮忙吗? 谢谢 - JL
答案 0 :(得分:0)
您可以轻松解析qwinsta.exe
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "qwinsta.exe",
Arguments = null,
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
proc.Start();
while (!proc.StandardOutput.EndOfStream)
{
string line = proc.StandardOutput.ReadLine();
Console.WriteLine(line);
}
}