如何使用C#从共享文件夹获取权限?

时间:2019-07-16 08:01:16

标签: c# .net windows shared-directory

我想从
获取权限列表 文件夹>属性>共享选项卡>高级共享>权限。 就像图片一样。

我在谷歌搜索中浏览了几天,但找不到。

我找到了一些代码,但这是用于“安全性”选项卡的。

我需要获取权限列表解决方案,而不是设置权限的解决方案。

------ Image for explain ------

在这张照片中,我希望得到

  

[“所有人”]

如果还有另一个帐户,例如“ testAccount”,“ Administrator” 我希望得到

  

[“所有人”,“ testAccount”,“管理员”]

请帮助我。 谢谢:)

        string path = @"C:\test";
        string NtAccountName = @"Domain\account";

        DirectoryInfo di = new DirectoryInfo(path);
        DirectorySecurity acl = di.GetAccessControl(AccessControlSections.All);
        AuthorizationRuleCollection rules = acl.GetAccessRules(true, true, typeof(NTAccount));

        //Go through the rules returned from the DirectorySecurity
        foreach (AuthorizationRule rule in rules)
        {
            Console.WriteLine(rule.IdentityReference.Value);
        }

0 个答案:

没有答案