获取当前活动会话的所有进程

Awa*_*dra 20 c# session process

在开发应用程序时我遇到了一个小问题.我想只访问当前会话的所有进程.目前我正在使用Process类,但它将返回所有会话的所有进程.

请帮助我获取当前活动会话的过程并非全部.

帮助解决问题所需.

Joh*_*ski 45

这将为您提供正在运行的进程列表,该进程使用与当前进程相同的sessionID运行.我想这就是你想要的.

Process[] runningProcesses = Process.GetProcesses();
var currentSessionID = Process.GetCurrentProcess().SessionId;

Process[] sameAsThisSession =
    runningProcesses.Where(p => p.SessionId == currentSessionID).ToArray();

foreach (var p in sameAsthisSession)
{
   Trace.WriteLine(p.ProcessName); 
}
Run Code Online (Sandbox Code Playgroud)

  • 你的 foreach 中有一个错字(区分大小写) (3认同)