遍历Windows目录树并检索每个文件夹的权限

时间:2012-10-17 18:14:31

标签: c# windows acl

我需要一个程序来遍历Windows 2003 Server(或兼容)上的给定目录树,并返回有权访问每个文件夹的Groups和Users。我还需要有权访问该文件夹的每个用户的确切权限。输出应该是包含任何可用格式,csv,json或xml等的文本文件。

如果这样的程序不是免费提供的,我需要指明Windows功能用于检索安全信息。我在Visual Studio 2012上,我已经有了遍历树结构的算法。我需要知道如何从文件夹中检索安全信息。

1 个答案:

答案 0 :(得分:1)

请尝试以下链接。它不会将其导出到csv文件,尽管您可以修改bat文件来执行此操作。

http://www.windowsitpro.com/article/tips/jsi-tip-0596-how-do-i-print-the-permissions-on-a-directory-tree-

我刚尝试过,输出看起来像这样

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