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没问题,很乐意帮忙。