如何获取使用“Everyone”特权创建的文件夹的名称和位置 在当前的系统中
答案 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
这只是一个草图,根据您的需要进行更改。