Я создаю FileSecurity для создания файла, который должен иметь права на запись и для процессов с низкой целостностью.
FileSecurity fileAcl = new FileSecurity();
// add everyone
IdentityReference sid = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
FileSystemAccessRule rule = new FileSystemAccessRule(sid, FileSystemRights.FullControl, AccessControlType.Allow);
fileAcl.AddAccessRule(rule);
// add restricted
sid = new SecurityIdentifier(WellKnownSidType.RestrictedCodeSid, null);
rule = new FileSystemAccessRule(sid, FileSystemRights.FullControl, AccessControlType.Allow);
fileAcl.AddAccessRule(rule);
// add low integrity level rights
// ???
Если кто-то знает, как это сделать без вызова C API, я был бы признателен, в противном случаеМне придется переделать, чтобы использовать его полностью.
Заранее спасибо