获取当前系统中共享为“Everyone”的文件夹的名称

时间:2013-04-12 12:33:10

标签: c# asp.net vb.net

如何获取使用“Everyone”特权创建的文件夹的名称和位置 在当前的系统中

1 个答案:

答案 0 :(得分:0)

您可以使用DirectoryInfo.GetAccessControl 获取

  

获取封装访问控制的DirectorySecurity对象   当前描述的目录的列表(ACL)条目   DirectoryInfo对象。

表示系统中的单个目录。其余的是实现对系统中所有目录进行迭代并调用它的问题。

示例:

    string[] drives = System.Environment.GetLogicalDrives();
    foreach (string dr in drives)
    {
        System.IO.DriveInfo di = new System.IO.DriveInfo(dr);


        if (!di.IsReady)
        {               
            continue;
        }
        System.IO.DirectoryInfo root = di.RootDirectory;
        var directories = root.GetDirectories("*.*", System.IO.SearchOption.AllDirectories);
        foreach(var dirInfo in directories ) {
            var diAccess = dirInfo.GetAccessControl(..) ;
        }

    }

完整的示例和说明可以找到:How to: Iterate Through a Directory Tree

这只是一个草图,根据您的需要进行更改。