Jump to content

AD Abfrage mit VBS Script


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Ich hab mir ein Ldap abfragescript zurechtgelegt und zwar folgendes:

 

Vbsldapsearch.vbs:

 

Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open "Provider=ADsDSOObject;"

Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection

objCommand.CommandText = "<GC://ou=useraccounts,dc=domain,dc=net>;(&(objectCategory=user)(cn=" & name & "));name,homeDirectory"
Set objRecordSet = objCommand.Execute

If objRecordset.EOF Then
Wscript.Echo "No user accounts found."
Else
 While Not objRecordset.EOF
	Wscript.Echo "User:" & objRecordset.Fields("name") & " Homedir: " & objRecordset.Fields("homeDirectory") 
	objRecordset.MoveNext
 Wend
End If
objConnection.Close

 

Aber anstelle von homeDirectory kommt immer nur "null" raus. Im Ldapbrowser seh ich jedoch, dass der Parameter bei jedem User gesetzt ist. Das selbe passiert auch mit den Atributen "Profilepath" und "memberof" und noch ein paar andern Custom Attributen.

 

Das Profil Memberof kommt ja manchmal als Array zurück, und solang nur eine Gruppe gesetzt ist, bekomm ich Null. Wenn mehr als eine gesetzt ist bekomm ich nur das halbe Ergebniss. Wenn 4 Gruppen gesetzt sind kommen nur 2 zur Ausgabe.

 

Was kann das sein? Wieso bekomme ich nicht alle Variabeln so zurück wie ich sie im Ldap Browser sehe?

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...