我需要将某些账户(如“人人”的托管人或使每个人都能接触到文件夹的某个全球集团)从ACL中删除。 我收到一份<条码>名录安全条码>物体、通过<条码>授予和通过<条码>星座<>条码>,从《欧洲空间法》中删除<条码>,然后我请<条码>SetAccessControl适用改动。 如果目标文件夹小,但如果有许多儿童文件夹和档案,可以永远适用这些变化(比手工操作更长)。 我只想谈谈《欧洲常规武装力量条约》的目标。 是否有办法利用
这里是一部法典。 电话dirInfo.SetAccessControl(dirSec)
是盒式尺寸非常大时的hang点。
DirectoryInfo dirInfo = new DirectoryInfo(path);
DirectorySecurity dirSec = dirInfo.GetAccessControl();
AuthorizationRuleCollection acl = dirSec.GetAccessRules(true, true,
typeof(System.Security.Principal.NTAccount));
foreach (FileSystemAccessRule ace in acl)
{
if (groupsToRemove.Contains(ace.IdentityReference.Value))
{
dirSec.RemoveAccessRuleSpecific(ace);
dirInfo.SetAccessControl(dirSec);
}
}