如何找出谁在C#或Powershell中修改了共享目录和文件?

时间:2015-08-25 13:27:29

标签: c# .net powershell file-sharing network-shares

我正在设计一个Windows服务,其主要目的是监控网络共享的内容。我已经了解了FileSystemWatcher类的优缺点,我可能会将它用于一些自定义增强功能。困扰我的一件事是,我仍然不知道如何获取有关谁修改共享文件的信息。我认为它可以从Windows中的权限机制以某种方式提取,但是如何?您是否有任何想法如何至少登录访问和修改共享内容的人? 我可以使用C#或PowerShell。

1 个答案:

答案 0 :(得分:3)

执行此操作的最佳方法是在您需要此信息的服务器上启用advanced file auditing。如果这不是一个选项(在具有高磁盘IO的服务器上效率非常低),您可以尝试使用FileSystemWatcher来获得相同的结果。 Here是如何做到这一点的一个例子!