我正在设计一个Windows服务,其主要目的是监控网络共享的内容。我已经了解了FileSystemWatcher类的优缺点,我可能会将它用于一些自定义增强功能。困扰我的一件事是,我仍然不知道如何获取有关谁修改共享文件的信息。我认为它可以从Windows中的权限机制以某种方式提取,但是如何?您是否有任何想法如何至少登录访问和修改共享内容的人? 我可以使用C#或PowerShell。
答案 0 :(得分:3)
执行此操作的最佳方法是在您需要此信息的服务器上启用advanced file auditing。如果这不是一个选项(在具有高磁盘IO的服务器上效率非常低),您可以尝试使用FileSystemWatcher
来获得相同的结果。 Here是如何做到这一点的一个例子!