C# 设置文件系统访问规则时出现问题
在本地网络上的“我的应用”中,任何用户都应该使用此代码在共享文件夹上创建目录。例如,test1是一个用户文件夹的名称C# 设置文件系统访问规则时出现问题,c#,winforms,directoryinfo,local-network,access-rights,C#,Winforms,Directoryinfo,Local Network,Access Rights,在本地网络上的“我的应用”中,任何用户都应该使用此代码在共享文件夹上创建目录。例如,test1是一个用户文件夹的名称 DirectoryInfo di = new DirectoryInfo(@"\\Server\Test\test1"); DirectorySecurity ds=new DirectorySecurity(); ds.SetAccessRule(new FileSystemAccessRule(Enviroment.Username,
DirectoryInfo di = new DirectoryInfo(@"\\Server\Test\test1");
DirectorySecurity ds=new DirectorySecurity();
ds.SetAccessRule(new FileSystemAccessRule(Enviroment.Username,
FileSystemRights.FullControl, AccessControlType.Deny));
di.Create(ds);
现在,当域中的管理员希望从任何用户处读取每个目录时,出现以下错误:
试图执行未经授权的操作
管理员运行的代码是:
DirectoryInfo di = new DirectoryInfo(@"\\Server\Test\test1");
DirectorySecurity ds=new DirectorySecurity();
ds.SetAccessRule(new FileSystemAccessRule(Enviroment.Username,
FileSystemRights.FullControl, AccessControlType.Allow));
di.SetAccessControl(ds);
我的错在哪里?提前谢谢。你能试试下面的方法吗
// Create a new DirectoryInfo object.
DirectoryInfo dInfo = new DirectoryInfo(@"\\Server\Test\test1");
// Get a DirectorySecurity object that represents the
// current security settings.
DirectorySecurity dSecurity = dInfo.GetAccessControl();
// Add the FileSystemAccessRule to the security settings.
dSecurity.AddAccessRule(new FileSystemAccessRule(Enviroment.Username,
FileSystemRights.FullControl, AccessControlType.Allow));
// Set the new access settings.
dInfo.SetAccessControl(dSecurity);
如果我尝试这两种代码,我会得到相同的错误。“ds.SetAccessRule(新的FileSystemAccessRule(“everyone”,FileSystemRights.FullControl,AccessControlType.Deny));“管理员运行的是什么操作系统?@Daniel A.White:windows server 2003。”。