在c#中是否有办法找出更改文件名称时正在更改的进程。我知道如何查看名称是否已更改,但有没有办法确切了解正在执行的程序/进程?
答案 0 :(得分:1)
通过在活动目录中启用 SACL 或在计算机上本地启用 SACL ,您可以审核谁更改了计算机上的文件。然后,您可以配置C#应用程序以监视eventvwr.msc以查找任何文件更改。请按照以下说明设置审核:https://support.microsoft.com/en-us/kb/814595。
另一个建议是使用这个现有的C#应用程序找出谁对文件有锁定:https://gist.github.com/i-e-b/2290426。
我认为监视eventvwr.msc将是一种更好的方法,因为它使您可以灵活地监视一系列修改(读取,写入,删除,更新,更改,锁定)。