Я использую сервер Windows 2003 и мне нужно получить информацию о папке безопасности, программно используя C #.
Я хочу создать инструмент для проверки прав доступа.Мне нужно получить группы, пользователей, разрешения и специальные разрешения для папки,
C: \ Documents and Settings \ Все пользователи \ Данные приложения \ 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 может изменить или прочитать папку, напримерфункция.
Как я могу получить группы и специальные разрешения ??
Какой-нибудь пример кода, предложения?