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

C# 如何按用户名监视文件服务器上的文件访问和更改?,c#,.net,file,monitor,filesystemwatcher,C#,.net,File,Monitor,Filesystemwatcher,我被要求找到一种方法来监控公司共享文件服务器(简单windows共享目录)上特定文件夹中文件的更改(修改、重命名、删除、移动)。我用C#编写了一个简单的应用程序,用于监视这些更改并通知特定的电子邮件地址 我现在想知道的是如何找出进行这些更改的用户/计算机的名称/IP。有什么想法吗 作为编写我自己的软件的替代方案,是否有任何好的(可能是免费的)软件支持此功能?使用审核-当您获得文件/文件夹的属性时,它位于“安全”选项卡上。指定要审核哪些用户的访问类型。您还必须使用安全策略mmc管理单元启用审核。审

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

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


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

使用审核-当您获得文件/文件夹的属性时,它位于“安全”选项卡上。指定要审核哪些用户的访问类型。您还必须使用安全策略mmc管理单元启用审核。审核将在安全日志中结束

MS的详细说明:


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

我有一个类似的任务…监视目录中的文件访问并通知某些电子邮件用户。你能告诉我你是怎么做到的吗?监控部分。谢谢我认为ShareMonitor可以解决你的问题。它允许您监视对网络共享文件的任何访问: