【问题标题】:Get all process of current active session获取当前活动会话的所有进程
【发布时间】:2011-10-21 11:31:45
【问题描述】:

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

请帮助我获取当前活动会话的进程,而不是全部。

解决问题需要帮助。

【问题讨论】:

  • @user1006996,在您寻求帮助时不要再发短信,比如“Urjent”/“Immediate”。
  • 当前会话是指当前登录的活跃用户。

标签: c# session process


【解决方案1】:

这将为您提供一个正在运行的进程的列表,这些进程使用相同的 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); 
}

【讨论】:

  • foreach 中有错字(区分大小写)
猜你喜欢
  • 2012-12-10
  • 2018-04-12
  • 2014-09-05
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 2012-02-09
相关资源
最近更新 更多