2011-08-30 71 views
1

是否可以使用FileSystemWatcher来查找正在更改文件的PID或进程名称?是否有可能通过FileSystemWatcher识别哪个进程正在更改文件?

+1

使用'FileSystemWatcher'不可能这样做,但可以使用安全事件日志。请参阅[本博客文章](http://blogs.msdn.com/b/oldnewthing/archive/2013/04/18/10412074.aspx)。 –

+0

但是,安全事件日志不包含进程ID? – mbrownnyc

+0

可能重复的[以编程方式确定用户谁最后修改文件在Windows?](http://stackoverflow.com/questions/8406720/programmatically-determine-user-who-last-modified-file-on-windows) –

回答

4

不需要,您需要一个文件系统过滤器驱动程序来跟踪这些细节的变化。

+0

我刚刚发现[FileSpy](http://www.zezula.net/en/fstools/filespy.html),这似乎很有趣;并依赖于Windows中包含的几种不同的筛选器驱动程序。我很好奇,如果这些过滤器驱动程序实际上与Process Monitor挂钩的过程相同。我想我必须在其他地方回答我的问题:)感谢您的指导! – mbrownnyc

2

否定的。您将获得的唯一信息是包含在FileSystemEventArgs类中的数据,记录为here

这意味着您只能获取所做更改的类型以及更改文件的路径。

+1

谢谢。我希望有一些魔力,但瞧。 – mbrownnyc

相关问题