Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中获得给定文件夹的组和用户名列表#_C#_Security_Permissions - Fatal编程技术网

C# 如何在C中获得给定文件夹的组和用户名列表#

C# 如何在C中获得给定文件夹的组和用户名列表#,c#,security,permissions,C#,Security,Permissions,我发现了一些代码,显示了如何获取给定域中的用户列表。但是我想从一个文件夹中得到这些名字。我的搜索没有让我走多远。下面是我正在寻找的列表的一个示例 谢谢我不完全确定您打算对上面的列表做什么,但实际上您可以做的是获得目标目录的权限属性。您基本上可以这样查询: // Variables: string folderPath = ""; DirectoryInfo dirInfo = null; DirectorySecurity dirSec = null; int i = 0; try {

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


谢谢

我不完全确定您打算对上面的列表做什么,但实际上您可以做的是获得目标目录的权限属性。您基本上可以这样查询:

// 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);
这是查询目录以获取其权限级别的一个非常基本的示例。您将注意到,它还将显示所有关联的物理帐户。这应该可以编译,并且基本上会显示与目录关联的帐户


我不确定这是否是你所问的-希望这能有所帮助。

@JimDel没问题,很乐意帮忙。