Autor Thema: Benutzer aus Active Directory abfragen  (Gelesen 2958 mal)

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Benutzer aus Active Directory abfragen
« am: 27.04.12 - 12:06:19 »
Hallo,
ich frage unser AD ab um die Benutzer auszulesen. Hab dazu im Internet auch u.a. Script gefunden was so weit auch funktioniert. Zumindest liest er mir Name und Mail aus. Ich schaffe es aber nicht einen weiteren Wert auszulesen wie z.B. die Description. Kann mir jemand sagen warum? Ich vermute ich hab das Script nicht so ganz verstanden.

   On Error Resume Next
   
   Dim ws As New NotesUIWorkspace
   Dim s As New NotesSession
   Dim db As NotesDatabase
   Set db = s.CurrentDatabase
   Dim wert1 As String, wert2 As String, wert3 As String
   
   Const ADS_SCOPE_SUBTREE = 2
   
   Set objConnection = CreateObject("ADODB.Connection")
   Set objCommand =   CreateObject("ADODB.Command")
   objConnection.Provider = "ADsDSOObject"
   objConnection.Open "Active Directory Provider"
   Set objCommand.ActiveConnection = objConnection
   
   objCommand.Properties("Page Size") = 1000
   objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
   
   objCommand.CommandText = _
   "Select Name, Mail, Description FROM 'LDAP://10.xxx.xx.xxx' WHERE objectCategory='user'"
   Set objRecordSet = objCommand.Execute
   objRecordSet.MoveFirst
   
   Do Until objRecordSet.EOF
      wert1 = ""
      wert2 = ""
      wert3 = ""
      wert1 = objRecordSet.Fields("name").Value
      wert2 = objRecordSet.Fields("mail").Value
      wert3 = objRecordSet.Fields("Description").Value
      
      Call NeuerBenutzer(wert1, wert2, wert3, db)
      
      objRecordSet.MoveNext
   Loop
   
   Call ws.ViewRefresh
Gruss
Lloyd

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Benutzer aus Active Directory abfragen
« Antwort #1 am: 27.04.12 - 12:31:00 »
Hallo,

Ich bin nun nicht der Spezialist, aber wird die Description ueber LDAP ueberhaupt mitgeliefert/bereitgestellt?


Andreas

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: Benutzer aus Active Directory abfragen
« Antwort #2 am: 27.04.12 - 12:37:38 »
Unter http://www.selfadsi.de/user-attributes-w2k3.htm hab ich mir die verfügbaren Feldnamen rausgesucht.
Kann ich da nicht alle von verwenden, bzw. wie komme ich anders an die Informationen dran?
Gruss
Lloyd

Offline kawie

  • Junior Mitglied
  • **
  • Beiträge: 87
  • Ich liebe dieses Forum! Und wie :-)
Re: Benutzer aus Active Directory abfragen
« Antwort #3 am: 27.04.12 - 13:08:09 »
LDap stellt im prinzip alle nahezu alle objekte aus der AD auf die eine oder andere Art bereit. Ist manchmal aber recht pingelig was die schreibweise angeht. Ich würde es mal klein geschrieben probieren "description".

Ich empfehle für alles was mit LDAP zu tun hat zum "üben" und "spielen" das Apache Directory Studio. http://directory.apache.org/studio/

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: Benutzer aus Active Directory abfragen
« Antwort #4 am: 27.04.12 - 13:14:03 »
Klein schreiben nutzt da auch nix. Das Apache Directory Studio schaue ich mir mal an.
Gruss
Lloyd

Offline kawie

  • Junior Mitglied
  • **
  • Beiträge: 87
  • Ich liebe dieses Forum! Und wie :-)
Re: Benutzer aus Active Directory abfragen
« Antwort #5 am: 27.04.12 - 13:21:57 »
Klein schreiben nutzt da auch nix. Das Apache Directory Studio schaue ich mir mal an.

ich habe mir das gerade mal angesehen meine Aussage war ein wenig vorlaut ich habe zwar schon viel mit der AD gemacht aber das dann meist mit Java oder c# und nicht mit lotus Script.

Ich kann das Problem auf jeden Fall bestätigen andere Felder wie title oder samaccountname bekomme ich auch problemlos...

Die description tut aber nicht ... ich schau auchmal warum nicht :)

Offline kawie

  • Junior Mitglied
  • **
  • Beiträge: 87
  • Ich liebe dieses Forum! Und wie :-)
Re: Benutzer aus Active Directory abfragen
« Antwort #6 am: 27.04.12 - 13:32:46 »
So nun habe ich es :) description ist ein array ;)

habs nun so gemacht..

dim test as variant
dim test2 as string

test = objRecordSet.Fields("description").Value
test2 =  test(0)

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: Benutzer aus Active Directory abfragen
« Antwort #7 am: 27.04.12 - 13:47:47 »
Achso,
vielen vielen Dank.

Jetzt muß ich mir nur noch raussuchen, welche Felder wie zurückgegeben werden.

Super, damit komme ich weiter.
Gruss
Lloyd

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Benutzer aus Active Directory abfragen
« Antwort #8 am: 27.04.12 - 14:05:17 »
Wenn Du das nutzt, um automatisch neue Benutzer aus dem AD in Domino anzulegen ... dafür gäbe es den Tivoli Directory Integrator, der kostenlos bei Eurer Domino Lizenz dabei ist.
Siehe http://edbrill.com/ebrill/edbrill.nsf/dx/tivoli-directory-integrator-demo-active-directory-and-domino-synchronization-on-youtube
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz