実行中のプロセスのユーザ名を取得したい

いつもありがとうございます。

「プロセスを取得」で実行中の全プロセスを取得し以下の条件を満たす際にプロセスを強制終了したいです。

(条件)
対象アプリケーションが"EXCEL"
ユーザ名が自分自身

※同一環境内で他ユーザの利用があるため上記条件を満たした場合のみ
自分自身のExcelを終了させたい

「プロセスを取得」アクティビティで取得してきた情報を
繰り返し(コレクションの各要素)で繰り返し上記条件で確認をしていくことを想定しています
「プロセスを取得」で取得する全プロセスの情報(System.Diagnotics.Process)には
ユーザ名は持っていないのでしょうか

よろしくご教示のほどお願いいたします

こんにちは

持っていないと思います。

雑な方法ですが、そのユーザーが他ユーザーのプロセスをキルする権限のないユーザーなら、キルしようとしても例外になるだけなので、TryCatchで捕捉してスルーすれば良いように思えます。

Yoichi様
早々の回答ありがとうございます。
そうですね。ユーザ名は持っていなさそうですね。

自身のユーザが他のユーザのプロセスをKillして例外にならないため
条件分岐で判断させる必要がありました。
条件として、SessionIDで実現できそうなので確認してみます

いつもありがとうございます。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.