@aeaeae1

Как убрать запреты для группы Система с#?

Добрый день как убрать запреты Системе?
String path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            String filePath = Path.Combine(path, "temp3");
           
            DirectorySecurity sec = Directory.GetAccessControl(filePath);

            SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.BuiltinDomainSid, null);
            string permissionShort = string.Empty;
            
            foreach (FileSystemAccessRule rule in  sec.GetAccessRules(true, true, typeof(NTAccount)))
            {
                if (rule.AccessControlType == AccessControlType.Deny)
                    permissionShort += ((rule.FileSystemRights & FileSystemRights.WriteData) == FileSystemRights.WriteData) ? "NotAccess" : "Access";
           if ( permissionShort== "NotAccess")
           {
           sec.RemoveAccessRule(new FileSystemAccessRule(everyone, FileSystemRights.WriteData, AccessControlType.Deny));

           }
                Console.WriteLine(permissionShort);
                Console.ReadLine();

            }

Я пишу код в котором нужно сделать так чтобы при наличии запрета он удалялся.
6201c4741fd5e116237873.png

SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.BuiltinDomainSid, Перепробовал здесь параметры но какой из них отвечает за группу система?

Попробовал так также никаких изменений
System.Security.Principal.NTAccount group = new System.Security.Principal.NTAccount("SYSTEM");
sec.RemoveAccessRule(new FileSystemAccessRule(group, FileSystemRights.WriteData, AccessControlType.Deny));
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы