OU csomópontok bejárása

0 votes
asked Mar 29, 2014 in IRF tantárgy by b4l4zs (30 points)  

Sziasztok!

Feladatomhoz szeretném az egyes faculty csomópontok neveit egy tömbe kigyűjteni. Van erre valami egyszerű módszer? :)

köszi

commented Mar 30, 2014 by b4l4zs (30 points)  
[string[]]$ous = Get-ADOrganizationalUnit -LDAPFilter '(name=*)' -SearchBase 'OU=Faculties,OU=University,DC=irfhf,DC=local' -SearchScope OneLevel | FL DistinguishedName | Out-String

ez működik powershellben, de várakozásommal ellentétben mindent az első elembe rak be.

Van olyan megoldás ami nem egybe adja vissza query-t?

1 Answer

+1 vote
answered Mar 29, 2014 by IcehT (126 points)  
edited Mar 30, 2014 by IcehT

Szia!

ldap keresés, baseDN legyen ou=Faculties,ou=university,dc=irf,dc=local
a keresés mélysége csak egy szint legyen, és a keresett attribútum pedig az 'ou'

Python esetében PyLDAP-pal:

listResult =  conn.search('ou=Faculties,ou=university,dc=irf,dc=local', 1, '(objectClass=organizationalUnit)', ['ou'])

Vigyázz azonban, mert a listResult változóból még ki kell nyerni a megfelelő adatokat.

   listFacultiesName =[]
   for facultyEnty in listResult:
       listFacultiesName.append(facultyEnty['ou'][0])
   print(listFacultiesName)
...