Добрый день как убрать запреты Системе?
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();
}
Я пишу код в котором нужно сделать так чтобы при наличии запрета он удалялся.
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));