2016-09-08 3 views
0

Я могу искать разрешения на папку с помощью cacls.exe с помощью командной строки и выводить их в текстовый файл, но мне нужно отобразить разрешения на папку в программе C#, чтобы я мог использовать их в строках и т. Д.C# Просмотр разрешений на папку

+1

[Подобный] (http://stackoverflow.com/questions/1410127/c-sharp-test-if-user-has-write-access-to-a-folder?noredirect11&lq=1) поток размещен раньше, это может помочь. –

ответ

1
DirectorySecurity dSecurity = Directory.GetAccessControl(@"d:\myfolder"); 
foreach (FileSystemAccessRule rule in dSecurity.GetAccessRules(true, true, typeof(NTAccount))) 
{ 
    if (rule.FileSystemRights == FileSystemRights.Read) 
    { 
     Console.WriteLine("Account:{0}", rule.IdentityReference.Value); 
    } 
} 
Смежные вопросы