Mit Powershell das Novell NDS eDirectory durchsuchen
Heute Standen wir vor der Herausforderung eine Suche gegen ein NDS eDirectory per Powershell Skript durchzuführen. Nach einigem Tests und Suchen im World Wide Web sind wir dann zu folgendem Ergebnis gekommen.
Hinweis : Bei dem Zugriff auf die zurückgelieferten Werte in den Attributen müssen die Attributnamen in Kleinbuchstaben angegben werden! ( $entry[0].attributes[„mail„] )
Mit Powershell eDirectory durchsuchen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
set-variable "ADS_SCOPE_SUBTREE" 2 -op Constant [reflection.assembly]::LoadWithPartialName("system.directoryservices.protocols") | out-null $ldapIdentifier = new-object directoryservices.protocols.ldapdirectoryidentifier("firstattribute.com") $ldapConnection = new-object directoryservices.protocols.ldapconnection($ldapIdentifier,$null,0) [string[]]$attr = "cn","mail" $dn = "o=FIRSTATTRIBUTE" $filter = "(uid=waniert)" $scope = $ADS_SCOPE_SUBTREE $searchRequest = new-object directoryservices.protocols.searchrequest($dn,$filter,$ADS_SCOPE_SUBTREE,$attr) $searchRequest.typesonly = $false $searchRequest.sizelimit = 10 $result = [directoryservices.protocols.searchresponse]$ldapConnection.sendrequest($searchRequest) $entry = $result.entries $Name = ($entry[0].attributes["cn"])[0] $Mail = ($entry[0].attributes["mail"])[0] Write-Host "Name : " + $Name Write-Host "Mail : " + $Mail |
Leave a Reply
<p>Danke für Ihre Anregungen, Fragen und Hinweise.<br/>Infos zum <a href="https://www.active-directory-faq.dekontakt/">Datenschutz</a></p>