Vista コンピューターでフォルダーとそのすべての子のアクセス許可を設定しようとしています。私がこれまでに持っているコードはこれです。
public static void SetPermissions(string dir)
{
DirectoryInfo info = new DirectoryInfo(dir);
DirectorySecurity ds = info.GetAccessControl();
ds.AddAccessRule(new FileSystemAccessRule(@"BUILTIN\Users",
FileSystemRights.FullControl,
InheritanceFlags.ContainerInherit,
PropagationFlags.None,
AccessControlType.Allow));
info.SetAccessControl(ds);
}
しかし、期待どおりに機能していません。
管理者としてコードを実行しても、アクセス許可は設定されません。
私が作業しているフォルダーは C:\ProgramData\<my folder> にあり、そのフォルダーの権利を手動で変更できます。
誰もが私を正しい方向に向けたいと思っています。