C# 目录:在C中提供完全控制#

C# 目录:在C中提供完全控制#,c#,winforms,C#,Winforms,我用C语言编写了这段代码,用于对任何文件进行完全控制,效果非常好 但是我怎样才能完全控制任何目录呢 授予文件完全访问权限的代码: string fileName = @"d:\MyFile.mdb"; FileSecurity fSecurity = File.GetAccessControl(fileName); fSecurity.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl,

我用C语言编写了这段代码,用于对任何文件进行完全控制,效果非常好

但是我怎样才能完全控制任何目录呢

授予文件完全访问权限的代码:

string fileName = @"d:\MyFile.mdb";
FileSecurity fSecurity = File.GetAccessControl(fileName);
fSecurity.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, AccessControlType.Allow));
File.SetAccessControl(fileName, fSecurity);
下面是一个例子:

        DirectoryInfo myDirectoryInfo = new DirectoryInfo(@"C:\Dir1\");

        DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl();

        string User = System.Environment.UserDomainName + "\\" + "Everyone"; 

        myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(User, 
                                          FileSystemRights.FullControl, 
                                          AccessControlType.Deny)); 

        myDirectoryInfo.SetAccessControl(myDirectorySecurity);

以完全相同的方式,但使用
目录.GetAccessControl
而不是
文件.GetAccessControl

DirectorySecurity dirSec = Directory.GetAccessControl("C:\\temp");
dirSec.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, AccessControlType.Allow));
Directory.SetAccessControl("c:\\temp", dirSec);

可能重复:我在C:\inetpub\wwwroot\MyWS上尝试了这一点。它添加了Everyone用户,但没有完全控制,这可能是什么问题?您不是以管理员身份启动程序?我认为我是管理员,但如果不是,是否有办法以管理员身份运行程序?越来越近了。现在将“Everyone”组添加到文件夹中,但权限显示为空;什么都不给。