■ 액티브 디렉토리 사용자 계정 여부 구하기
------------------------------------------------------------------------------------------------------------------------
▶ ActiveDirectoryHelper.cs
using System.Linq; using System.DirectoryServices.AccountManagement; using System;
namespace TestProject { /// <summary> /// 액티브 디렉토리 헬퍼 /// </summary> public static class ActiveDirectoryHelper { //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Static //////////////////////////////////////////////////////////////////////////////// Public
#region 액티브 디렉토리 사용자 계정 여부 구하기 - IsAactiveDirectoryUserID(domain, userID)
/// <summary> /// 액티브 디렉토리 사용자 계정 여부 구하기 /// </summary> /// <param name="domain">도메인</param> /// <param name="userID">사용자 ID</param> /// <returns>액티브 디렉토리 사용자 계정 여부</returns> public static bool IsAactiveDirectoryUserID(string domain, string userID) { try { using(PrincipalContext context = new PrincipalContext(ContextType.Domain, domain)) { using(UserPrincipal user = new UserPrincipal(context)) { user.SamAccountName = userID;
using(PrincipalSearcher searcher = new PrincipalSearcher()) { searcher.QueryFilter = user;
using(PrincipalSearchResult<Principal> result = searcher.FindAll()) { if(result != null && result.Count() > 0) { return true; } } } } }
return false; } catch(Exception) { return false; } }
#endregion } }
|
▶ Program.cs
using System;
namespace TestProject { /// <summary> /// 프로그램 /// </summary> class Program { //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Static //////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main()
/// <summary> /// 프로그램 시작하기 /// </summary> private static void Main() { string domain = "domain"; string userID = "userID";
Console.WriteLine($"도메인 : {domain}"); Console.WriteLine($"사용자 ID : {userID}"); Console.WriteLine($"액티브 디렉토리 사용자 ID 여부 : {ActiveDirectoryHelper.IsAactiveDirectoryUserID(domain, userID)}"); }
#endregion } } |
------------------------------------------------------------------------------------------------------------------------
'C# > Common' 카테고리의 다른 글
[C#/COMMON] NetworkChange 클래스 : NetworkAddressChanged 정적 이벤트를 사용해 네트워크 주소 변경시 처리하기 (0) | 2021.01.22 |
---|---|
[C#/COMMON] NetworkChange 클래스 : NetworkAvailabilityChanged 정적 이벤트를 사용해 네트워크 가용 여부 변경시 처리하기 (0) | 2021.01.22 |
[C#/COMMON] MIME 타입 딕셔너리 구하기 (0) | 2021.01.21 |
[C#/COMMON] 다른 프로세스(윈도우)에 문자열 보내기 (0) | 2021.01.21 |
[C#/COMMON] Process 클래스 : 메모장 EDIT 윈도우 핸들 구하기 (0) | 2021.01.21 |
[C#/COMMON] 액티브 디렉토리 사용자 계정 여부 구하기 (0) | 2021.01.19 |
[C#/COMMON] 모니터명 구하기 (0) | 2021.01.19 |
[C#/COMMON] 프로세스 실행하기 (0) | 2021.01.18 |
[C#/COMMON] 실행 프로세스 여부 구하기 (0) | 2021.01.18 |
[C#/COMMON] 호스트 IP 주소 구하기 (0) | 2021.01.17 |
[C#/COMMON] 타블렛 사용 여부 및 정보 구하기 (0) | 2021.01.17 |
댓글을 달아 주세요