как перечислить все группы безопасности, которые имеют доступ к общей папке, используя C#? - PullRequest
0 голосов
/ 07 августа 2020

как получить список имен групп + их права доступа к общей папке (аналогично команде icacls в CMD)

например: для общей папки \ server1 \ folder Я хотел бы иметь двумерный массив, который будет включать имя группы и разрешения для общей папки, например, BUILTIN \ Administrators Full Control BUILTIN \ Users Modify

Этот код возвращает только одну группу:

    DirectoryInfo dInfo = new DirectoryInfo(@"\\kfafilip02\scriptsdashboard");
    DirectorySecurity dSecurity = dInfo.GetAccessControl();
    string  group = dSecurity.GetGroup(typeof(System.Security.Principal.NTAccount)).Value;
    textBox1.Text = group;

как мне получить все группы без пользователей (если есть индивидуумы)? и как получить права доступа для каждой группы?

...