人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Windows上でのファイル監視に関する質問です。http://q.hatena.ne.jp/1147921286でのご回答に対する、追加質問です。

.NetにてFileSystemWatcherを使えば、ファイルの更新などの操作を監視できることが分かりました。実際に試してみてOKでした。しかし、単純なファイルのオープン・クローズに関しては、捕捉してくれないようです。そこで、以下の情報を得ることのできる手段をお尋ねいたします。

・特定のフォルダ内の、特定の拡張子のファイルを対象に、
・ファイルのオープンとクローズの情報を収集したい
・編集や更新ナシの場合も、収集できるようにしたい
・収集したい情報は、ファイル名と時刻です

WinXPで動作可能なソースに関する情報を求めています。ズバリ的な情報には、100ptをお送りします。

以上、よろしくお願いいたします。


●質問者: Mugicha2004
●カテゴリ:コンピュータ
✍キーワード:.NET Windows WinXP オープン クローズ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kurukuru-neko
●35ポイント

ウイルスのリアルタイムスキャンの機能だと

思いますが。

FileMonを使えばモニターは出来ます。

http://sysinternals.com/Utilities/Filemon.html

オープン・クローズ普通のAPIでは無理です。

フィルタードライバのようなドライバを作れば

なんとかなるかもしれません。

オープン・クローズを追跡したいのであれば

監査ログを有効にしてプログラムから読むの方法が

システム負荷がかからず且つ、記録も残りアプリ上

一番簡単と思います。

監査目的であればなおさら、何時みた、成功したのか

失敗したのかも含めて記録したいのであれれば

監査ログを使う方法がお勧めです。

http://forums.belution.com/ja/vc/000/306/68.shtml

ファイル監視ツール(for Windows 2000/2003)

http://www.fearoot.com/tools001.html

◎質問者からの返答

SysinternalsのFileMonは、私も試用したことがあります。全機能は必要ないのですが、私の求める機能は十分に含まれていました。商用化のためソースが非公開(メールで相談?)とのことで、残念でした。大いに参考になりそうだったのですが...

標準的なAPIでは難しいとのこと、了解です。ファイルシステムに対するシステムコール的なオープン/クローズを直接に捕捉する機能は、提供されていないのでしょうね。プログラミングは詳しくないのですが、APIやOSによって覆われている階層なのかな...と思っています。

低レベルな層を直に扱うようなコードで構いませんので、サンプルソースがあると幸いです。トンチンカン的な質問だと思いますが、いましばらく続行させてください。よろしくお願いいたします。


2 ● ElekiBrain
●35ポイント

以下ではだめでしょうか?


http://homepage3.nifty.com/midori_no_bike/CS/filesys.html


「ファイルの拡張子を取得」というカテゴリです。

(他のカテゴリと組み合わせれば可能?

すいません、オブジェクト指向プログラミングはJavascript

しか知りませんので、

はっきりとした回答にはならないかもしれません)

◎質問者からの返答

すみません、ざっと目を通しただけですが、単純なファイルのオープンクローズの操作(編集や更新はナシ)に対しては、監視することはできないようです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ