2011-10-21 22 views
16

アプリケーションの開発中に小さな問題があります。私は現在のセッションのすべてのプロセスにアクセスしたいです。現在私はProcessクラスを使用していますが、すべてのセッションのすべてのプロセスを返します。現在アクティブなセッションのすべてのプロセスを取得する

現在のアクティブセッションの処理をすべて手伝ってください。

問題を解決するために必要なヘルプ。

+1

「現在のセッション」とは何ですか? – sll

+0

@ user1006996、ヘルプを求めている間に "Urjent"/"Immediate"のような文字列を停止してください。 –

+0

現在のセッションは、現在ログインしているアクティブなユーザーを意味します。 – Awadhendra

答えて

33

実行中のプロセスの一覧を表示します。これは、現在のプロセスである と同じセッションIDで実行されています。私はそれがあなたが望むものだと思う。

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

あなたの答えをありがとう。 これは私のために働くでしょう。 – Awadhendra

+0

答えを受け入れるとしたら、 –

+0

あなたのforeachの入力ミス(大文字小文字を区別) –

関連する問題