我正在尝试在 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> 中,我可以手动更改它的权限就好了。
任何人都想指出我正确的方向。