ldap3 печать значений attributes python
Прошу проконсультировать как напечатать свойства атрибутов Active Directory:
интересуют только значение:
- displayName
- sAMAccountName
- department
- telephoneNumber
- Company
- physicalDeliveryOfficeName
from ldap3 import Server, Connection, SUBTREE, ALL, NTLM
server = Server('hostname.domain.local', use_ssl=True, get_info=ALL)
conn = Connection(server, user='domain\test', password='12345_test', authentication=NTLM, auto_bind=True)
entry_list = conn.extend.standard.paged_search(search_base = 'dc=domain,dc=local',
search_filter ='(&(objectCategory=person)(objectClass=user) (!(userAccountControl:1.2.840.113556.1.4.803:=2)) (telephoneNumber=*) )',
search_scope = SUBTREE,
attributes=['displayName','sAMAccountName','department','mail','telephoneNumber','Company','physicalDeliveryOfficeName'],
paged_size = 5,
generator=False)
for i in entry_list:
print(i)
Ответы (1 шт):
Автор решения: Violet
→ Ссылка
s = Server(ad_domain, use_ssl=True, port=636) # Адрес домена, шифрование, порт
c = Connection(s, ad_admin, ad_password)
c.bind()
c.search('ou=Офис, dc=DOMAIN, dc=local', '(&(objectCategory=Person)(cn={}))'.format(cn), SUBTREE,
attributes=['sAMAccountName', 'givenName', 'sn', 'cn', 'whenCreated', 'lastLogon', 'pwdLastSet',
'msDS-UserPasswordExpiryTimeComputed', 'memberOf', 'ipPhone', 'lockoutTime'])
_ = c.entries
for ad_user in c.entries:
group = []
for i in range(len(ad_user['memberOf'])):
group.append(ad_user['memberOf'][i].replace(',OU=Access Group,DC=DOMAIN,DC=local', '').
replace(',OU=Принтеры', '').replace(',OU=Приложения', '').replace('CN=', ''))
name = ad_user['givenName']
last = ad_user['sn']
login = ad_user['sAMAccountName']