C : \ Windows \ System32 \ inetsrv \ config 폴더에 권한을 부여하려고합니다. 하지만 아래의 코드를 사용하면 "권한없는 작업을 시도했습니다."예외가 발생합니다.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);
누구나 도움을주십시오. 미리 감사드립니다.
에서 호스팅 페이지를 시도하지 않을 수 있습니다입니다 그런데
? – Jim
왜 asp.net 사이트에서 windows level foleer에 액세스하려고합니까? – programtreasures
@Jim 클라이언트 시스템에서이 코드를 실행하고 싶습니다. 따라서 관리자가 아니지만이 작업을 수행하고 싶습니다. 내가 어떻게 할 수 있니? –