2

この質問はやや主観的であることは承知していますが、有効な質問かもしれないと思います。

ファイル サーバー上のフォルダーを監視するプログラムを作成したいと考えています。プログラム自体はサーバー上で実行されるため、ネットワーク フォルダーを監視する必要はありません。フォルダー/ファイルが削除、移動、作成された場合にイベントを取得したい。これらの情報はディスク (ネットワーク ユーザーがアクセスできない場所) に書き込まれます。ファイルの名前と、それを引き起こしたユーザー、そしておそらくより多くの情報が必要ですが、それは今のところ最低限の要件です.

  1. C# では、非常に信頼性の低い FileSystemWatcher クラスを使用できます。(その例は、StackOverflow の周りにたくさんあります。)

  2. また、Windows 7 Professional (私が実行している) の監査機能を使用することもできますが、これにより、システム ログに非常に多くの紛らわしいエントリが記録されます。私はそれらから信頼できる情報を得ることができません。

  3. 3 つ目は、ファイルをポーリングして比較することです。これは、省略したいブルート フォース攻撃の一種です。また、他の方法はほぼリアルタイムかもしれませんが、これはそうではありません。

では、1. と 3.、さらには 2. を組み合わせることも考えられますが、これを行うためのクリーンで良い方法は何ですか?

4

0 に答える 0