有没有办法实现';procmon';喜欢使用.net的工具吗?

有没有办法实现';procmon';喜欢使用.net的工具吗?,.net,filesystems,audit,.net,Filesystems,Audit,我们目前正在将coldfusion网站从一台服务器移动到另一台服务器。 为了做到这一点,我们希望在文件系统级别进行一些清理。由于ColdFusion使用的是includes,因此很难确定真正使用了哪些文件 我找到的解决方案之一是使用Sysinternals中的Procmon。使用正确的过滤器,它可以提供正确的信息。然而,我有点担心会记录的事件数量 另一方面,.NET FileSystemWatcher类看起来很有希望,但不处理访问事件 最后,使用文件系统的审计功能似乎很有趣,但不允许按进程进行过

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

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

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

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


有人知道可以用来模拟procmon的.NET类吗?

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


除非这是一个足以证明需要大量投资的问题,否则我建议无论如何使用ProcMon,花时间设置正确的过滤器。

使用正确的过滤器,然后在输出上删除冗余文件名,将记录正确数量的事件。:)您确定这是确定应移动哪些文件的方法吗?如果你这样做,你是非常依赖于网站的实际使用。最好尝试理解web应用程序。@Erno-你说得对。但我们有3000多页,每页有4/5个元素。每个元素可以(也可以不调用)一系列include/template/custom标记文件。大多数情况下,很容易确定要删除哪个文件(例如,通过文件扩展名.cfm.old、.cfm.bad…),但有时情况会更难。希望,我正在寻找一种方法来组合一个服务,该服务将随着时间的推移收集数据,并能够报告过去6个月未使用的所有页面/组件。这将为我们的清理工作打下良好的基础。@Jaepetto,一个好方法是使用用于部署应用程序的原始安装程序/安装程序。。。您永远无法确定是否遗漏了某些内容,因为这只是高级跟踪和错误。@Erno-不幸的是,ColdFusion是一种类似php的脚本语言。随着时间的推移,文件已在web服务器上直接更新、添加和删除。没有关于源代码管理的实际流程…:-(