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

标签 c# .net file monitor filesystemwatcher

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

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

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

最佳答案

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

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

如果需要,您的 C# 应用随后可以从安全事件日志中挑选事件。

关于c# - 如何通过用户名监控文件服务器上的文件访问和更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/290694/

相关文章:

c# - 如何编辑 resx 文件(资源键值)运行时 wpf c#

c# - 使用 AesCryptoServiceProvider 在没有 IV 的情况下解密

c# - 协调 3 个列表的最佳算法

c++ - 将资源文件与应用程序链接?

javascript - 使用 Angular js 上传文件 - Protractor 端到端测试

c# - 错误: [feature] requires a Business (or higher) license

c# - 并行查询 Azure 存储

c# - 在 Windows 窗体应用程序中托管 ASP.NET Core API

c# - 验证规则

python - 将已解析的文件导出到python中的文本文件