문제

다음과 같은 특정 파일을 만든 사용자를 결정하려고합니다 :

string path = "C:\\TheFile.dat";
string user = System.IO.File.GetAccessControl(path).GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();
.

not 사용자가 사용자의 사용자 이름이 반환되었습니다.그러나 관리자 사용자 그룹의 구성원이 "domain \ adminator"가 리턴되었습니다.

누구든지 실제 사용자 이름이 반환되도록하는 방법과 내가 어떻게 되돌릴 수 있는지 생각할 수 있습니까?

감사합니다.

도움이 되었습니까?

해결책

그것은 운영 체제 자체의 기본 동작입니다.방금 새 파일을 만들었고 다음을 따르십시오. '마우스 오른쪽 버튼> 보안 탭> 고급> 소유자'와 관리자가있는 경우 소유자 탭에 두 개의 항목이 있습니다.첫 번째 '관리자'두 번째 사용자가 파일을 만든 사용자입니다.이것이 클라이언트의 컴퓨터 인 경우 항상 기본 동작이됩니다.그 이유는 다음과 같습니다. 사용자가 관리자 인 경우 생성 된 파일은 개별 사용자가 아닌 전체 관리자 그룹이 소유 한 것으로 간주됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top