7

我发现一些代码显示了如何获取给定域中的用户列表。但我希望从一个文件夹中获取名称。我的搜索并没有让我走得很远。下面是我正在寻找的列表的示例。

在此处输入图像描述

谢谢

4

1 回答 1

5

我不完全确定你打算用上面的列表做什么,但你基本上可以做的是获得预期目录的权限属性。你基本上可以这样查询

// Variables:
string folderPath = "";
DirectoryInfo dirInfo = null;
DirectorySecurity dirSec = null;
int i = 0;

try
{
     // Read our Directory Path.
     do
     {
          Console.Write("Enter directory... ");
          folderPath = Console.ReadLine();
     }
     while (!Directory.Exists(folderPath));

     // Obtain our Access Control List (ACL)
     dirInfo = new DirectoryInfo(folderPath);
     dirSec = dirInfo.GetAccessControl();

     // Show the results.
     foreach (FileSystemAccessRule rule in dirSec.GetAccessRules(true, true, typeof(NTAccount)))
     {
          Console.WriteLine("[{0}] - Rule {1} {2} access to {3}",
          i++,
          rule.AccessControlType == AccessControlType.Allow ? "grants" : "denies",
          rule.FileSystemRights,
          rule.IdentityReference.ToString());
      }
}
catch (Exception ex)
{
     Console.Write("Exception: ");
     Console.WriteLIne(ex.Message);
}

Console.WriteLine(Environment.NewLine + "...");
Console.ReadKey(true);

这是查询目录以获取其权限级别的非常基本的示例。您会注意到,它还将显示所有关联的物理帐户。这应该可以编译并且基本上会向您显示与目录关联的帐户

我不确定这是否是您要问的 - 希望这会有所帮助。

于 2013-07-11T21:49:18.407 回答