
ファイル操作の履歴(参照、更新、移動、削除、コピーなど)について、
どのファイルを、誰が、どのマシンで、いつ、何をしたか、の情報をプログラムで取得したいのです。
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
-
フォルダを移動した犯人は誰?
サーバー
-
USBコピーしたら 履歴残る?
USBメモリー・SDカード・フラッシュメモリー
-
-
4
EXCELファイルに誰がアクセスしたかを見たい
Access(アクセス)
-
5
PCからUSBにデータ保存したログの確認は可能?
Windows 7
-
6
ファイルのアクセス回数について
Access(アクセス)
-
7
メールアドレスの@の前後の呼び方を教えていただけませんか。
Outlook(アウトルック)
-
8
共有フォルダに誰が何にアクセスしているか知りたいです
セキュリティホール・脆弱性
-
9
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
10
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
11
移動したファイルの履歴を見るには?
その他(パソコン・スマホ・電化製品)
-
12
更新していないのにフォルダの更新日付が変わってる
その他(パソコン・スマホ・電化製品)
-
13
HTMLからフォルダを開きたい
HTML・CSS
-
14
ORA-12170のエラーについて
Oracle
-
15
切り取り、貼り付けの途中でキャンセルしてしまった
Windows 7
-
16
USBアダプタを交換したら、社内LANにつながらなくなりました。
LANケーブル・USBケーブル
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンに詳しい方教えて下さ...
-
バッチファイルでディレクトリ...
-
Windows上のファイル操作の履歴...
-
Lhaplusが発したと、みられるエ...
-
ipadで社内ネットワークに接続
-
別のフォルダにファイルを移動...
-
Zipファイルをエクセルに指定変...
-
cronからtarで圧縮しようとする...
-
access_log
-
Batファイルでhostsを追加したい
-
ffastun.*って何ですか?
-
proftpdで共有ロックがしたい
-
TCP/IP のパケットの分断と結合...
-
ASP.NET C#でPOST受信
-
excel vba で 実行時エラー13...
-
Outlookの「受信日時」「送信者...
-
バックアップの用語
-
VC++ 2010 メッセージが文字化...
-
ARCserveの復元方法
-
VB2010で、シリアル通信の方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンに詳しい方教えて下さ...
-
Windows上のファイル操作の履歴...
-
Zipファイルをエクセルに指定変...
-
バッチファイルでディレクトリ...
-
別のフォルダにファイルを移動...
-
ipadで社内ネットワークに接続
-
どうしたらいいか教えて下さい。
-
Lhaplusが発したと、みられるエ...
-
SystemWalker Centric Manager...
-
複数のテキストファイルの特定...
-
グローバルIPアドレスを取得し...
-
Batファイルでhostsを追加したい
-
CSVファイルのマッピング処理の...
-
ffastun.*って何ですか?
-
コンピュータウイルス:感染源特定
-
データベースファイル 機種変の...
-
xcopyの/dオプションについて
-
指定ファイルをFTPで自動アップ...
-
robocopyの失敗について
-
フォルダ内ファイルの自動削除化
おすすめ情報