LDAP Abfrage (Fehler erzeugen wenn Objekt nicht gefunden)

Alle Fragen und Antworten rund um ACMP Version 3.x
Antworten
m_coldewey
Beiträge: 3
Registriert: Di Jul 03, 2012 2:54 pm

Hi,

ich erstelle gerade ein Client Command, welches kontrollieren soll ob User die auf einem Client angemeldet waren noch im AD vorhanden sind.
Diese Überprüfung klappt auch soweit ganz gut.

Jedoch bekomme ich es nicht hin, die User abzufangen die nicht mehr vorhanden sind.

Laut ACMP müsste bei der LDAP-Abfrage ein Fehler erteugt werden: ERROR_CONNECTION_FAILED, ERROR_BIND_FAILED oder ERROR_SEARH_FAILED.

Jedoch wird keiner dieser Fehler in die Ergebnisvariable geschrieben.

Wenn ein AD-Object nicht gefunden wird passiert einfach nichts.

Hat jemand ne Ahnung wie ich über die LDAP-Abfrage nicht gefunden Object abfangen bwz. Ausgeben lassen kann?
Benutzeravatar
JDoering
Beiträge: 89
Registriert: Mo Dez 15, 2008 3:45 pm

Hallo,




wenn Sie mit einem Filter

(&(Objectclass=User)(sAMAccountname=%USERNAME%))

arbeiten, können Sie sich die Anzahl der Objecte zurückgeben lassen.
Sollte die Anzahl gleich 0 sein, wurde in der AD kein Objekt mit dem sAMAccountName gefunden.

Gruß
Jens Döring
Senior IT Support Engineer

support@aagon.com
http://www.aagon.de

Aagon GmbH
Lange Wende 33
D-59494 Soest
fon: +49-2921-789-200
fax: +49-2921-789-244
m_coldewey
Beiträge: 3
Registriert: Di Jul 03, 2012 2:54 pm

genau diesen Filter habe ich eigebautm jedoch wird keine 0 zurückgegeben.
Wies es aussieht wird einfach die LDAP-Abfrage übersprungen, wenn kein Object vorhanden ist.
m_coldewey
Beiträge: 3
Registriert: Di Jul 03, 2012 2:54 pm

Ich habe es hinbekommen.
Ich musste meine IF-Abfragen nicht innerhalb der LDAP sondern danach erstellen.

Und dann findet er auch alle Objekte die nicht vorhanden sind und setzt bei COUNT den Wert 0
Antworten