2011-11-03 2 views
2

우리 시스템에는 "자동 로그인"기능이 있습니다.C#의 ActiveDirectory "addUser"이벤트를 잡으시겠습니까?

"John"으로 AD에서 새 사용자를 만드는 경우 John은 인트라넷 웹 사이트에 액세스 할 수 있습니다 (AD를 쿼리하여 현재 사용자가 AD에 있는지 확인합니다).

그러나 FirstName 및 새 사용자의 LastName을 가질 필요가

우리는 또한 users 테이블 (SQL 서버)를 가지고있다.

AD에서 새 사용자가 생성 될 때마다 Users 테이블을 업데이트하려고합니다. SQL Server에 관련 데이터를 입력하기 위해 일부 C# 코드를 실행해야합니다.

HOw 내가 만든 AD에서 새 사용자 "의 이벤트를 잡을 수 있습니까?

+0

AD에있는 사용자는 어떻게 만들어 집니까 ?? 기본 AD (Active Directory 사용자 및 컴퓨터) 도구 사용 또는 자신 만의 앱을 만들 수 있습니까? –

+0

@marc_s 기본 광고 –

답변

4

확인 :

Implementing Change Notifications in .NET

이 정확한 주제를 다룹니다. 각 옵션에 대한 장단점을 디렉터리 동기화 제어

  • 변경 알림 Active Directory의
  • 을 사용하여 변경의 uSNChanged

  • 폴링
  • 을 사용하여 변경

    • 폴링 및 표시 : 그는 세 가지 옵션을 제공합니다 , 세 번째 옵션 (변경 알림)에 대한 일부 C# 코드가 있습니다.

    0

    새로운 사용자를 어떤 종류의 C# 루틴에 추가하는 실제 함수를 래핑하지 않고도 그런 종류의 이벤트를 캡처 할 수는 없습니다. 이 경로를 따라 가면 동시에 AD와 mysql에 사용 된 경로를 추가 할 수 있습니다.

    또 다른 옵션은 광고 사용자를 폴링하여 기존의 MySQL 사용자와 비교하고 새로운 사용자를 찾은 다음 새로 추가하는 것입니다. 라이언 던의 우수한 블로그 게시물 밖으로

    2

    이 목적으로 System.DirectoryServices.Protocols .DirectoryNotificationControl을 사용할 수 있으므로 변경 사항을 AD에 폴링 할 필요가 없습니다.

    WMI는 아마도 AD WMI Provider가 존재하는 두 번째 해결책입니다. Using WMI to Monitor AD에 대한 단서가 있습니다. 이 기사는 지금까지 얻은 것 이상을하지는 않지만 WMI 이벤트를 통해 필요한 알림을 만들 수 있다고 생각합니다. Microsoft 정보는 Monitoring Active Directory Health, especialy Active Directory WMI Providers에서 찾을 수 있습니다.

    관련 문제