• 締切済み

exeの実行ユーザの特定方法

初めまして。 タイトルについて質問させてください! 【質問内容】  Windowsの共有フォルダ上のexeファイルを実行している  ユーザ(接続元のホスト名)を特定する方法はありますでしょうか? 【目的】  アプリケーション(exe)を実行しているユーザのリストを作成したいと  考えております。 【環境】  Windows 2003 Server  ※上記以外の他のWindows系OSでもよいので、   特定できる方法をご存知のかた教えいただけると助かります。 どなたかお詳しい方がいらっしゃいましたら、 アドバイスを頂けないでしょうか! よろしくお願い致します。

みんなの回答

  • zzzz0000
  • ベストアンサー率68% (127/186)
回答No.2

exeを実行しているユーザーは特定できませんが、exeファイルを開いているコンピュータとユーザーは「コンピュータの管理」の「共有フォルダ」の「セッション」と「開いているファイル」で特定できます。また、exeファイルを実行している間はexeファイルを開いています。 「exeファイルを実行していないが開いている」場合との区別は出来ませんが、exeファイルを実行以外で開くことは稀でしょう。

algernon55
質問者

お礼

ほぼ目的としていた回答でした!! 非常に助かりました! ありがとうございました。

  • gentoo314
  • ベストアンサー率41% (15/36)
回答No.1

共有フォルダはファイルを配置しているだけなので、exeファイルをどのホストがリードしたかは分かりますが、実行しているかは分かりません。 サーバーから、各クライアントへ管理者権限で接続できるという条件であれば、リモートホストの実行プロセスの一覧を取得することは可能です。 1. コマンドプロンプトを開いて、tasklist /S ホスト名 と指定する。 2. WMI の Win32_Process を使用してスクリプトを組む そこまで正確性を求めないのであれば、監視したいexeファイルを起動するプログラム(スクリプトなど)を作って、日時とホスト名を共有フォルダ上のログファイルに書き込むのはどうでしょう。ただし、直接監視したいexeを起動されたら分からない、ローカルにexeをコピーされたら分からないといった欠点があります。

algernon55
質問者

お礼

参考になりました。 ありがとうございました。

関連するQ&A