我试图授予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);
如果有人可以,请帮助。提前致谢。
转到文件夹路径Properties
并确保取消选中“只读”复选框。
这可能会有所帮助:link
如果没有,请尝试共享该文件夹。
顺便说一下,它是一个系统文件夹,它可能无法访问,所以尝试在
C:\inetpub
中托管页面