Получить список групп-пользователей-разрешения-специальные разрешения для папки в Windows 2003, программно

Я использую сервер Window 2003, и мне нужно получить информацию о папке безопасности, программно с использованием C #.

Я хочу создать инструмент для проверки разрешений. Пользователи \ Приложение Data \ Microsoft \ Crypto \ RSA \ MachineKeys

edit:

следующий пример кода для метода GetSecurityDescriptorSddlForm.

public static string GetObjectPermission(string fullFolderName)
{
    FileSecurity fileSecure = File.GetAccessControl(fullFolderName);
    StringBuilder acer = new StringBuilder();
    fileSecure.GetSecurityDescriptorSddlForm(AccessControlSections.All);

    foreach (FileSystemAccessRule ace in fileSecure.GetAccessRules(true, true, typeof(NTAccount)))
    {
        acer.Append(ace.FileSystemRights + ":" + ' ' + ace.IdentityReference.Value + "\n");
    }
    return acer.ToString();
}

Этот пример кода покажет вам, какой NTAccount может изменять или читать папку, например, эта функция .

Как я могу получить группы и специальные разрешения ??

Есть образцы кода, предложения?

7
задан csharpwinphonexaml 28 April 2014 в 09:23
поделиться