如何使用c#asp.net访问C:\ Windows \ System32 \ inetsrv \ config文件夹

时间:2017-12-28 05:03:01

标签: c# asp.net

我正在尝试授予C:\ Windows \ System32 \ inetsrv \ config文件夹的权限。但是,当我使用下面的代码时,它会抛出异常“尝试执行未经授权的操作”。

 string desktopFolderPath = @"C:\Windows\System32\inetsrv\config";

        FileSystemAccessRule iis_iusrs = new FileSystemAccessRule("IIS_IUSRS",
           FileSystemRights.FullControl,
           InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
           PropagationFlags.None,
           AccessControlType.Allow);

        FileSystemAccessRule networkService = new FileSystemAccessRule("NETWORK SERVICE",
            FileSystemRights.FullControl,
            InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
            PropagationFlags.None,
            AccessControlType.Allow);

        System.IO.DirectoryInfo desktopFolderDirectory = new System.IO.DirectoryInfo(desktopFolderPath);
        DirectorySecurity directorySecurity = null;

directorySecurity = desktopFolderDirectory.GetAccessControl(); -- **Exception**
            directorySecurity.AddAccessRule(iis_iusrs);
            directorySecurity.AddAccessRule(networkService);
            desktopFolderDirectory.SetAccessControl(directorySecurity);

如果有人可以,请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

转到文件夹路径Properties并确保取消选中“只读”复选框。 inetsrv properties

  

这可能有所帮助:link

     

如果没有,请尝试共享文件夹。

     

顺便说一下,它是一个系统文件夹,它可能无法访问,因此请尝试在C:\inetpub

中托管页面