ファイル操作の履歴(参照、更新、移動、削除、コピーなど)について、
どのファイルを、誰が、どのマシンで、いつ、何をしたか、の情報をプログラムで取得したいのです。
Windowsの機能に、オブジェクト監査があり、イベントログの形である程度の情報を取得できるのですが、
以下のような情報が的確に収集できません。
・監査を設定したフォルダから、監査を設定していないフォルダやドライブにコピー/移動
・ファイルのリネーム等
また、イベントログの数が1回のファイル操作で数十も出力されてしまうため、
何百人分ものファイル操作の情報を、Windows監査のイベントログから収集するとしたら、
これをプログラムするのは非現実的のように思います。
しかも、ファイルタイプ(wordやtxtなど)で異なったイベントログの出力のされ方が異なっています。
どなたか、プログラムでファイル操作の履歴を収集する方法をご存知の方、
解決策を教えてください。
宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
実現方法ですが、まっとうな(マイクロソフトが提供しているソフトウェア開発に関する資料に基づく)方法を取る場合は、ファイルシステムドライバと呼ばれるドライバを作成する必要があります。
ファイルシステムドライバを使用してファイル操作の履歴を取得するプログラムの例として、SysInternalというサイトで公開しているFileMonというユーティリティがあります。(http://www.sysinternals.com/Utilities/Filemon.ht …
このユーティリティは参考URLで公開されていますが、そのページの最後のほうに、そのようなプログラムを開発するために参考になる資料へのリンクが並んでいます。かなり為になる内容です。
あまりまっとうでない方法を取るとすれば、アプリケーションがOSを呼び出す様子を監視するプログラムを作成する方法もあります。こちらの方法はドライバを作成する必要がないので、最初の方法よりも難易度はかなり下がります。
この方法に関する解説を含むページとしては、以下のようなものがあります。
http://msdn.microsoft.com/msdnmag/issues/1000/VT …
マイクロソフトのサイトにある解説ではありますが、あまりまっとうな方法でないことは確かです。
回答No.2の方の意見とは相違するのですが、この第2の方法を取るとしても、通常の業務アプリケーションを作成する知識はほとんど役に立ちませんので、難易度はかなり高いと言わざるを得ません。
No.2
- 回答日時:
市販ソフトを導入すればいい、というのは理解されているようですね。
自前で作成するのは、あなたが市販の業務ソフト(たいていのもの)を自分で作れるレベルのプログラマーであれば、可能でしょう。多少はコードが書ける…レベルであれば、とうてい歯が立たないでしょう。
実現方法と言っていいのかわかりませんが…基本的には端末側にエージェントを仕込む事になりますね。
No.1
- 回答日時:
一般論としては、お望みのようなことはできません。
(できない理由をお知りになりたい場合は、回答へのコメント等でお尋ねください。)しかし、ファイル操作のうち特定のもの(削除、ファイル名変更、ある種の移動、ある種のコピー、ある種の参照)の履歴を収集することは可能です。
もっとも、そのようなプログラムを自前で作成するのはまず無理ですので、既存の管理ソフトを導入することになります。
Googleで
ファイル アクセス 履歴 管理 "Windows 2000"
を検索すると、それらしいソフトウェアがいくつか出てくるようですので、それらの導入を検討されてみてはいかがでしょうか。
この回答への補足
自前で作成するのは難しい事と思いますが、
市販されているソフトウェアがありますので、
その実現方法を知りたいです。
(自分で調べたところ、実現方法が見つからず、お手上げ状態となったため、今回投稿しました)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 【Windowsのquery=user:●●;date:先週から;ファイル操作ログの該 1 2023/05/23 18:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- Excel(エクセル) マクロの付いたExcelが開けません 3 2023/02/01 10:54
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- その他(プログラミング・Web制作) マウスを使用してpowershellのプログラムを起動して、引数リストを渡したい 1 2022/11/07 21:39
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- デスクトップパソコン フォルダ内のファイル移動が出来ません 3 2022/10/16 05:42
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
移動したファイルの履歴を見るには(2)?
Windows Vista・XP
-
共有フォルダに誰が何にアクセスしているか知りたいです
セキュリティホール・脆弱性
-
EXCELファイルに誰がアクセスしたかを見たい
Access(アクセス)
-
-
4
フォルダを移動した犯人は誰?
サーバー
-
5
ファイルのアクセス回数について
Access(アクセス)
-
6
共有フォルダに入っているファイルを誰が削除したか
Windows 7
-
7
自分の部署・担当を言うとき、どういう言い方が正しいでしょうか?? 会社のときは、弊社といいますが、部
その他(ビジネス・キャリア)
-
8
絶対パス名からファイル名を取り出して、変数に格納するバッチ
その他(プログラミング・Web制作)
-
9
PCからUSBにデータ保存したログの確認は可能?
Windows 7
-
10
共有フォルダの最終アクセス者の確認方法ってわかりますか?
ノートパソコン
-
11
Excelで2つのファイルを比較して変更箇所を見つけたい
Excel(エクセル)
-
12
Win10proでUSBデバイスの「抜き挿しのログ」を見たい
Windows 10
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンに詳しい方教えて下さ...
-
Windows上のファイル操作の履歴...
-
バッチファイルでディレクトリ...
-
ipadで社内ネットワークに接続
-
データベースファイル 機種変の...
-
別のフォルダにファイルを移動...
-
jarファイルが開けない
-
visual studio 2008 プロジェク...
-
エクスプローラで表示したファ...
-
Lhaplusが発したと、みられるエ...
-
回復エージェントによるファイ...
-
linuxサーバにファイルをアップ...
-
Windows 7 標準のZip解凍が出来...
-
NotesR7のアドレス帳をCSVでエ...
-
java.lang.NumberFormatExcepti...
-
Outlookの「受信日時」「件名」...
-
TCP/IP のパケットの分断と結合...
-
VB2010で、シリアル通信の方法...
-
ASP.NET C#でPOST受信
-
winsockを使ったTCP及びUDP通信...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンに詳しい方教えて下さ...
-
バッチファイルでディレクトリ...
-
Windows上のファイル操作の履歴...
-
ipadで社内ネットワークに接続
-
データベースファイル 機種変の...
-
指定ファイルをFTPで自動アップ...
-
Zipファイルをエクセルに指定変...
-
複数のテキストファイルの特定...
-
Lhaplusが発したと、みられるエ...
-
CSVファイルのマッピング処理の...
-
SystemWalker Centric Manager...
-
別のフォルダにファイルを移動...
-
どうしたらいいか教えて下さい。
-
sftp時の公開鍵認証
-
ダンプツールとは?
-
Batファイルでhostsを追加したい
-
ホームページビルダー17のサイ...
-
jarファイルが開けない
-
postfixの.forwardでメールの転...
-
caclsコマンド実行時のサーバ負荷
おすすめ情報