2011-05-09 3 views
2

로컬 네트워크의 내 앱에서 모든 사용자는이 코드를 사용하여 공유 폴더에 디렉토리를 만들어야합니다. 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); 

내 실수는 어디에서 볼 수 있습니까?
미리 감사드립니다.

+0

다음과 같이 시도 할 수 FileSystemRights.FullControl, AccessControlType.Deny)); " – Farna

+0

관리자는 어떤 운영 체제입니까? –

+0

@ 대니얼 A. 화이트 : 윈도우 서버 2003. – Farna

답변

4

당신이 "내가 모두이 코드를하려고하면, 내가."ds.SetAccessRule (새 FileSystemAccessRule ("모두 같은 오류 얻을

 // 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);