Technical Article

Consultando LDAP via SSMS

,

A query tem o objetivo de consultar o status do usuario AD via Management Studio.

-- 1º - Criar um Linked Server na sua estação ou servidor
EXEC sp_addlinkedserver @server = 'ADSI', @srvproduct = 'Active Directory Services 2.5', @provider = 'ADSDSOObject', @datasrc = 'adsdatasource' 
-- 2º Executar a query abaixo
SELECT initials [Matricula],givenName [Primeiro Nome],sn [Ultimo Nome],mail [E-Mail],displayName [Nome de Visualizacao],
    sAMAccountName [Nome da Conta], case userAccountControl
 when '512' then 'Habilita'
 when '514' then 'Desabilitada'
 when '544' then 'Password não é necessário'
 when '546' then 'Desabilitada e Password não é necessário'
 when '66048' then 'Habilita e Password nunca expira'
 when '66080' then 'Habilita, Password nunca expira e Password não é necessário'
 when '66050' then 'Desabilitada e Password nunca expira'
 else str(userAccountControl)
 end as 'Status da conta'
FROM OpenQuery(ADSI, 'SELECT userAccountControl, displayName, sAMAccountName, mail, sn, givenName, initials 
 FROM ''LDAP://dc=DOMINIO,dc=com'' WHERE objectCategory=''user'' ')

Rate

5 (2)

You rated this post out of 5. Change rating

Share

Share

Rate

5 (2)

You rated this post out of 5. Change rating