C# 设置文件系统访问规则时出现问题

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,

在本地网络上的“我的应用”中,任何用户都应该使用此代码在共享文件夹上创建目录。例如,test1是一个用户文件夹的名称

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。”。