我正在设计一个主要目的是监控网络共享内容的 Windows 服务。我已经了解了 FileSystemWatcher 类的优点和缺点,我可能会通过一些自定义增强来使用它。困扰我的一件事是我仍然不知道如何获取有关谁确切修改了共享文件的信息。我认为它可以以某种方式从 Windows 中的权限机制中提取出来,但是如何呢?您是否知道如何至少让访问和修改共享内容的人登录? 我可以使用 C# 或 PowerShell。
最佳答案
最好的方法是启用 advanced file auditing在您需要此信息的服务器上。如果这不是一个选项(它在具有高磁盘 IO 的服务器上可能会变得非常低效),您可以尝试使用 FileSystemWatcher
来获得相同的结果。 Here是如何做到这一点的一个例子!
关于c# - 如何找出谁修改了 C# 或 Powershell 中的共享目录和文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32205322/