Tech/c#

C# UserPrincipal

트리시스 2020. 6. 27. 09:59
반응형

c# UserPrincipal 

 

회사일 때문에 AD계정관련 작업을 할 때가 많다.

더군다나 사용자별 케이스가 워낙 다양해서 AD 사용자 계정 특성편집기에 있는 내용이 많이 필요하다. 

최근에는 계정잠김 여부 문의가 많아서 계정 잠김 관련 내용을 찾아봤다.

 

isLockAccountedOut() 을 사용하면 계정이 잠겨 있는지 알 수 있으며,

bool type으로 반환한다. true, false

잠김시간은 특성편집기에서 "lockoutTime"으로 알 수 있다. 이 부분은 UserPrincipal에서는 확인할 수 없고 

DirectoryEntry 와 DirectorySearcher 클래스를 통해 계정을 검색해서 값을 찾아내야한다.

보통 AD에서 값을 저장할 때 표준시간이 한국과 틀리기 때문에 이 부분을 유의해서 값을 표현해야한다. 

 

 

그리고 추가적으로 확인해봤을 때는 AdvancedFilters 클래스에서 관련 메서드가 있었는데 아직 테스트를 해보지 못했다. 가능하다면 코드는 짧게 쉽고 정확한 값만 받아서 사용했으면 하기 때문에 기존에 DirectoryEntry / Searcher 방식은 코드가 길어서 초반에 애를 먹었다. 나중에는 복사 붙여넣기로 쉽게 쉽게 썼지만 

 

회원관리나 직원관리 등 ActiveDirectory로 구성을 한다면 괜찮은 속성값들이 있기 때문에 잘 활용하면 많은 정보를 관리할 수 있다. 

아직 나도 업무시간때 주업무 하면서 시간날 때마다 공부하면서 개발하는 거라 진행이 빠르진 않지만 차근차근 원하는 프로그램 만드는 그날 까지 기다리며 오늘 주말에 업무를 한다...ㅠ

 

 

반응형