gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:45:10 25 4
gpt4 key购买 nike

我找到了一些代码,展示了如何获取给定域中的用户列表。但我只想从一个文件夹中获取名称。我的搜索并没有让我走得太远。下面是我要查找的列表的示例。

enter image description here

谢谢

最佳答案

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

// 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);

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

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

关于c# - 如何在 C# 中获取给定文件夹的组和用户名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17603791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com