Autor Thema: lsxLDAP, hat jemand damit Erfahrungen?  (Gelesen 2339 mal)

botschi

  • Gast
lsxLDAP, hat jemand damit Erfahrungen?
« am: 24.08.10 - 15:22:42 »
Moin,

ich möchte via LS einige Attribute im AD ändern.
Mit der lsxldap.dll kann man ja einige Sachen und Dinge machen.

Mein Agent läuft lokal, ich starte den Agenten manuell.
Ich kann mich Verbinden, meine Suche gibt mir Treffer zurück- alles scheint wunderbar.

Ich kann nur keine Attribute ändern...?
Als Fehler bekomme ich den Fehlercode 53 und "Ausführung verweigert".
status =  LDAPEntry.RemoveAttribute(attributename$, attributevalues)
status =  LDAPEntry.ReplaceAttribute(attributename$, attributevalues)
status = session1.modifyEntry(entry)
usw geht alles nicht. Auslesen kann ich. Gucken ja, anfassen nein  :(

Wenn ich mich mit den Daten am AD direkt anmelde, kann ich Daten ändern...

Ich finde im Netz nur Treffer, wo Leute die DLL nicht einbinden können oder das Script gar nicht erst kompilieren können, aber leider keinen Ansatz für mein Problem...
Wisst ihr, was ich noch versuchen kann, um Daten ändern zu können?

Matthias

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: lsxLDAP, hat jemand damit Erfahrungen?
« Antwort #1 am: 24.08.10 - 16:57:43 »
Ev. darfst Du über die AD-Oberfläche, aber nicht über LDAP? Unterschiedliche Berechtigung?
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

botschi

  • Gast
Re: lsxLDAP, hat jemand damit Erfahrungen?
« Antwort #2 am: 24.08.10 - 17:15:12 »
Ich habs jetzt geschaft.
Damit
Code
		Dim dn As String
		dn = entry.dn
		Set entry = New LDAPEntry
		entry.DN = dn
		status = entry.replaceAttribute("company", Evaluate(|@text("Obermacker")|))
		status = session1.modifyEntry(entry)	
wird der Wert im Attribut "company" auf "Obermacker" geändert.

Erst seitdem ich den (bereits bestehenden) Eintrag im LDAP neu erzeuge und mit dem gleichen "distinguishedName" setze, funktioniert es.
Wenn ich das evaluate nicht setze, sieht der Wert im AD nicht gut aus... [] [] [] [] usw.
Warum das evaluate und warum den Eintrag neu anlegen- keine Ahnung  :-:

Mehr als Company habe ich auch noch nicht geändert.
Das kann ja jetzt immer noch ausgehen, wie das Horneberger Schiessen... Wenigstens bin ich mal einen Schritt weiter  :o
Mal sehen, ich spiel damit noch ein wenig.


Matthias

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz