有没有办法用.net实现'procmon'之类的工具?

时间:2011-07-25 09:48:16

标签: .net filesystems audit

我们目前正在将coldfusion网站从服务器移动到服务器。 为了做到这一点,我们想在文件系统级别进行一些清理。由于ColdFusion正在使用includes,因此很难确定哪些文件真正使用过。

我找到的解决方案之一是使用来自Sysinternals的Procmon。使用正确的过滤器,它可以提供正确的信息。但是,我有点担心会记录的事件数量。

另一方面,.NET FileSystemWatcher类看起来很有前景,但不处理访问事件。

最后,使用文件系统的Audit功能似乎很有趣,但不允许按进程过滤。因此,由于太多事件会污染事件日志,因此日志可能会轮换。

有没有人知道任何可以用来模仿procmon的.NET类?

1 个答案:

答案 0 :(得分:0)

FileSystemWatcher依赖于操作系统功能来在文件更改时提供事件。没有这样的内置功能来通知每次访问文件。 ProcMon通过处理通知的自定义文件系统过滤器驱动程序处理该问题。不可能完全用C#编写这样的函数,因为它需要在驱动程序中运行一些内核级代码。

除非这个问题足够大以证明大笔投资的合理性,否则我建议使用ProcMon,花时间设置正确的过滤器。