【问题标题】:Moniter folder permission监控文件夹权限
【发布时间】:2025-05-14 17:30:02
【问题描述】:

任何人都知道我们如何监控 Windows 上的文件/文件夹权限。假设用户可以更改文件夹权限,应用程序可以记录用户、时间和其他详细信息。

如果新人知道相同的第三方工具/脚本,请建议。

-谢谢

【问题讨论】:

    标签: c# security file directory permissions


    【解决方案1】:

    您需要使用FileSystemWatcher 类,它可以在目录或文件的各种属性发生变化时引发事件。在您的情况下,您要确保将 NotifyFilter 属性设置为包含 NotifyFilters.Security 标志,该标志告诉您监视任何权限更改。 MSDN 页面上提供了一些很好的示例代码,尽管FileSystemWatcher 使用起来非常简单。

    【讨论】:

    • 通过这个库我可以知道我的文件权限已经改变。但是我怎么知道哪个用户更改了权限以及时间?
    【解决方案2】:

    启用文件系统审核,并在父文件夹上设置 SACL 以审核权限和所有权更改。它们将在系统事件日志中报告。

    【讨论】: