SQL Server Management Studio 를 통해 Active Directory 개체를 Query 하기 위해서는 Management Studio에 ADSI를 연결해야 합니다.

1. SQL Server Management Studio를 실행한 뒤 서버 개체의 연결된 서버를 선택하고 마우스 우 클릭하여 ‘새 연결된 서버’ 를 선택합니다.

 

2. 새 연결된 서버창이 나타나면 일반탭에 다음과 같이 입력합니다.

Ø  연결된 서버(N): ADSI

Ø  서버 유형: 기타 데이터 원본

Ø  공급자: OLE DB Provider for Microsoft Directory Services

Ø  제품 이름: Active Directory Services 2.5

Ø  데이터 원본: adsdatasource

Ø  공급자 문자열: ADSDSOObjec

 

 

3.  보안탭으로 이동하여 다음과 같이 입력합니다.

Ø  위 목록에서 정의되지 않은 로그인에 대한 연결 설정: 다음 보안 컨텍스트를 사용하여 연결

Ø  원격 로그인: netbios\관리자 계정

Ø  암호: 관리자 계정의 패스워드

 

4. 설정이 완료되면 ADSI를 선택하고 마우스 우 클릭하여 연결 테스트버튼을 클릭하여 연결이 정상적인지 확인한다.

 

연결 테스트가 성공하면 SQL Management Studio를 통해 Active Directory에 대한 Query가 가능하다.

 

아래 예는 컴퓨터의 마지막 로그온 시간을 가져오는 쿼리이다.

 

<데이터 입력>

SELECT
dnshostname, lastlogon, pwdlastset, department, operatingsystem, operatingsystemservicePack, whenchanged, whencreated
into ADCOMPUTER
FROM
openquery(ADSI,
'SELECT dnshostname, lastlogon, pwdlastset, department, operatingsystem, operatingsystemservicePack, whenchanged, whencreated
FROM ''LDAP://TI-DC01/DC=DONKEY,DC=LOCAL''
WHERE objectClass=''computer'' and lastlogon <>''0''
')

 

<데이터 검색 및 시간 Convert>

Select

dnshostname, cast((cast(lastlogon as bigint) / 864000000000.0 - 109207) as datetime) as lastlogon, cast((cast(pwdlastset as bigint) / 864000000000.0 - 109207) as datetime)as pwdlastset, department, operatingsystem, operatingsystemservicePack, whenchanged, whencreated

FROM ADCOMPUTER

 

+ Recent posts