我的程序将一些目录、子目录和文件从服务器复制到本地计算机。我需要,每个本地用户都可以修改它(编辑/删除/删除/重命名)。但现在它只能做所有者。如何为复制的目录及其子项设置必要的权限?我尝试这样的代码:
String account = Path.Combine(Environment.MachineName, "Users");
FileSystemRights rights = FileSystemRights.FullControl;
AccessControlType controlType = AccessControlType.Allow;
DirectorySecurity security = local_commonDir.GetAccessControl(AccessControlSections.Access);
FileSystemAccessRule rule = new FileSystemAccessRule(account, rights, controlType);
security.AddAccessRule(rule);
local_commonDir.SetAccessControl(security);
但我得到了例外:
某些属性或指向属性的链接无法转换。
如果我添加不存在的访问控制,则不存在错误。我认为收到错误是因为“用户”已经存在。我如何更改现有权利?