监控c#中的文件/目录访问

本文关键字:访问 文件 监控 | 更新日期: 2023-09-27 18:06:28

我想开发一个记录机器上访问的文件/目录的应用程序。

。我进入D:'文件夹documents,打开一个word文件。我希望我的应用程序以以下格式创建日志:

  1. D: '打开
  2. D: '文件打开
  3. D: ' '文件secret.docx打开

我已经使用FileSystemWatcher来实现其他类型的文件系统活动,但无法获得访问它的事件

监控c#中的文件/目录访问

听起来你想做一个像sys internals这样的FileMon程序。在他们的网站上,Mark讲述了FileMon的工作方式,你可以通过阅读这篇文章来获得一些灵感。

参见:如何通过用户名监视文件服务器上的文件访问和更改?

不确定这种监视是否可以用filesystemwatcher实现,因为我相信它的目的是监视更改。您可以使用文件系统审计(通过进入高级安全设置),它将在eventlog中记录事件,您可以从那里提取它。

最可行的选择是使用文件系统过滤器驱动程序。这样的驱动程序为您提供了对特定文件系统的所有请求的细粒度控制。这种方法的唯一问题是在内核模式下开发这种驱动程序的复杂性。