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

我被要求找到一种方法来监视公司共享文件服务器(简单的Windows共享目录)上特定文件夹中文件的更改(修改,重命名,删除,移动)。 我在C#中编写了一个简单的应用程序,它使用FileSystemWatcher监视这些更改并通知它们的特定电子邮件地址。

我现在想知道的是如何找出进行这些更改的用户/计算机的名称/ IP。 有任何想法吗?

作为编写自己的软件的替代方案,是否有任何支持此function的好(可能是免费的)软件?

使用审核 – 当您获得文件/文件夹的属性时,它位于安全选项卡上。 您可以指定要审核哪些用户访问的用户。 您还必须使用安全策略mmc管理单元打开审核。 审核将最终出现在安全日志中。

MS的详细说明: http : //support.microsoft.com/kb/310399

如果需要,您的C#应用​​程序可以从安全事件日志中选择事件。