我需要一个程序来遍历 Windows 2003 Server(或兼容)上的给定目录树并返回有权访问每个文件夹的组和用户。我还需要每个有权访问该文件夹的用户的确切权限。输出应该是包含任何可用格式、csv、json 或 xml 等的文本文件。
如果这样的程序不是免费提供的,我需要一个关于使用哪些 Windows 函数来检索安全信息的说明。我在 Visual Studio 2012 上,我已经有了遍历树结构的算法。我需要知道如何从文件夹中检索安全信息。
试试下面的链接。它不会将其导出到 csv 文件,尽管您可以修改 bat 文件来这样做。
我刚试了一下,输出看起来像这样
i:\MyDirectory\SomeDirectory BUILTIN\Administrators:F
BUILTIN\Administrators:(OI)(CI)(IO)F
NT AUTHORITY\SYSTEM:F
NT AUTHORITY\SYSTEM:(OI)(CI)(IO)F
NT AUTHORITY\Authenticated Users:C
NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)C
BUILTIN\Users:R
BUILTIN\Users:(OI)(CI)(IO)(special access:)
GENERIC_READ
GENERIC_EXECUTE