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

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

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

最佳答案

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

关于c# - 如何找出谁修改了 C# 或 Powershell 中的共享目录和文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32205322/

相关文章:

c# - 多线程环境下的异常处理

c# - 有什么方法可以使用 c# 在 Windows 中打开 "internet off"?

.net - 为什么 MEF 不是 DI/IoC 容器?

c# - 如何使用 C# 在 ASP.NET 中覆盖(不追加)文本文件

c# - 所有 .NET 程序集在 Windows Server 上运行都非常慢

.net - 使用 PowerShell 或批处理文件从 FTP 服务器删除超过 X 天的文件

powershell - 验证长度 Powershell

powershell - 如何从Powershell向手机发送短信

c# - 在 Powershell 中使用 IEnumerable<string> 类型的参数调用 C# 方法

c# - 舍入 DateTime 对象