none
ファイルの更新日時を変更したプロセスを突き止めたい RRS feed

  • 質問

  • C#とC++で開発したアプリで、ファイルの更新日時を特定の「過去日時」に設定しています。ところがときどき「現在日時」と思われる日時に変わっていることがあります。

    「現在日時」に変えているのはアプリの可能性もないわけではありませんが、ExplorerなどのWindows関連のプロセスの可能性もあると思っています。そこで、日時を変更しているプロセスを突き止める良い仕組みがありましたらお教えください。

    今考えている方法は、なんとか再現手順を見つけた後、handleコマンドを連続して実行して、該当ファイルにアクセスしているプロセスを特定するという方法です。ただ、この方法だとhandleコマンドを実行しているタイミングと日時を変更しているタイミングが合わないと情報を取得できないので、より確実な方法があればと思っています。

    2013年7月10日 3:47

回答

  • プログラム的に実装しなくても調査できればいいのでしょうか?

    Process Monitorというツールがあります。これを起動するとどのプロセスがどのような操作をしたか調べることができます。まずはこのツールを入手し試しに起動してみることをお勧めします。

    • 回答の候補に設定 Jitta 2013年7月10日 6:02
    • 回答としてマーク HiroXXX 2013年7月10日 6:31
    2013年7月10日 5:14

すべての返信

  • プログラム的に実装しなくても調査できればいいのでしょうか?

    Process Monitorというツールがあります。これを起動するとどのプロセスがどのような操作をしたか調べることができます。まずはこのツールを入手し試しに起動してみることをお勧めします。

    • 回答の候補に設定 Jitta 2013年7月10日 6:02
    • 回答としてマーク HiroXXX 2013年7月10日 6:31
    2013年7月10日 5:14
  • ありがとうございます。 このツールで十分かと思います。 あとは事象を再現できれば、更新日時を変更したプロセスを特定できそうです。
    2013年7月10日 6:31