2011-08-24 15 views
6

マシン上でアクセスされるファイル/ディレクトリを記録するアプリケーションを開発したいと考えています。C#のファイル/ディレクトリへのアクセスを監視する

私はD:\に行き、フォルダ文書に入り、単語ファイルを開きます。

  1. D:\オープン
  2. D:
  3. Dオープン\ドキュメント:\ドキュメント\ secret.docxオープン

I私は自分のアプリケーションには、次の形式のログを作成したいですFileSystemWatcherを使用して、他のタイプのファイルシステムアクティビティを実現しましたが、これにアクセスするためのイベントを取得できませんでした。

+0

コードを投稿してください。 – tafoo85

+3

私は非常に低レベルのWinAPIフックをカーネルに入れなければ、これを行うことができなくなるのではないかと心配しています。 –

答えて

1

私が信じている変更を監視することを目的としているので、このような監視はfilesystemwatcherで行うことはできません。あなたは、イベントログにイベントを記録し、そこから引き出すことができるファイルシステムの監査(高度なセキュリティ設定に入ります)を使用することができます。

3

あなたはsys internalsのようなFileMonプログラムをしたいと思うように聞こえます。彼らのウェブサイトのMarkは、FileMonの仕組みを教えて、記事を読んでインスピレーションを得ることができます。

もここを参照してください:How do you monitor file access and changes on a file server by user name?

0

ほとんどの実行可能なオプションは、ファイルシステムフィルタドライバを使用することです。このようなドライバは、特定のファイルシステムに向かうすべての要求に対してきめ細かな制御を提供します。このアプローチの唯一の問題は、カーネルモードでこのようなドライバを開発する複雑さです。

関連する問題