我在创建具有特定权限的目录时遇到了问题。创建目录并给予用户FullControl问题
//Make sure Tools directory exists
DirectoryInfo oMyDirectoryInfo = new DirectoryInfo(oInstance.szToolsPath);
if (!oMyDirectoryInfo.Exists)
{
oMyDirectoryInfo.Create();
DirectorySecurity oDirectorySecurity = oMyDirectoryInfo.GetAccessControl();
oDirectorySecurity.AddAccessRule(new FileSystemAccessRule((Settings.Default.LoginDomain + "\\" + Settings.Default.LoginUsername), FileSystemRights.FullControl, InheritanceFlags.ContainerInherit, PropagationFlags.InheritOnly, AccessControlType.Allow));
oMyDirectoryInfo.SetAccessControl(oDirectorySecurity);
}
现在创建目录,我可以看到登录已被添加到安全选项卡。但是,当我模拟登录并尝试将文件复制到该目录时,我收到未授权的异常。我可以创建一个文件(无数据),我可以创建一个文件夹,但我不能将数据写入文件(但我设置了FullControl:/)
我通过Windows挖掘了更多权限,我发现它适用于子文件夹,但我想将其设置为文件。我如何通过代码来做到这一点?
这是Windows 7
此代码是否在禁用UAC的管理员用户帐户下运行? – 2010-09-20 12:54:47
是UAC已禁用 – Oliver 2010-09-20 13:16:58