none
Abfrage des AD Attributs "DestinationIndicator"

    Frage

  • Hi,

    über die .NET Klasse ActiveDirectorySchemaClass kann ich das Schema vom Active Directory abrufen.

    In diesem ist das LDAP Attribut destinationIndicator zu sehen.

    Parametrisiere ich eine Suche in der Art, dass alle Attribute gelesen werden sollen wird mir dieses Attribut der Contacts nicht geliefert.

    Verfügt dieses Attribut über ein Merkmal, welches das Auslesen verhindert, bzw. werden bestimmte Voraussetzungen für das Abfragen dieses Attributs vorausgesetzt?

    Danke und viele Grüße

    Christian


    • Bearbeitet ChristianHavelDE Donnerstag, 11. Oktober 2018 15:18 Korrektur der Frage / Angaben
    Donnerstag, 11. Oktober 2018 15:00

Antworten

  • Hallo Christian,

    lt. https://docs.microsoft.com/en-us/windows/desktop/adschema/a-destinationindicator gibt es die Eigenschaft nur für die Klassen Organization, Organizational-Person, Organizational-Role, Organizational-Unit und Residential-Person sowie von diesen abgeleiteten Klassen.

    Welchen Typ hat das Objekt, dass Du da ausliest? Falls Du Contact meintest (hab ich jetzt erst gesehen, sorry), sollte das Attribut schon da sein. Allerdings hast Du den Code, mit dem Du dieses Attribut auslesen willst, nicht gezeigt.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport


    Donnerstag, 11. Oktober 2018 15:45
    Moderator
  • Hallo Stefan,

    herzlichen Dank für Deine Hilfe!

    Ich hatte einen Programmfehler. Deine Frage hat mich darauf aufmerksam gemacht.

    Viele Grüße,
    Christian

    Freitag, 12. Oktober 2018 12:17

Alle Antworten

  • Hallo Christian,

    es wäre eine gute Idee, wenn Du uns mal deinen Code zeigst, mit dem Du das zugehörige Objekt und die Eigenschaft auslesen willst.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Donnerstag, 11. Oktober 2018 15:15
    Moderator
  • Hi Stefan,

    zunächst mal vielen Dank für Deine Hilfe!

    Das Schema ermittel ich wie folgt:

    adSchema = ActiveDirectorySchema.GetCurrentSchema();
    ActiveDirectorySchemaClass schemaClass = adSchema.FindClass(displayName);
    
    IEnumerator schemaEnumerator = schemaClass.GetAllProperties().GetEnumerator();
    
    ActiveDirectorySchemaProperty prop = null;
    while (schemaEnumerator.MoveNext())
    {
    prop = schemaEnumerator.Current as ActiveDirectorySchemaProperty;
    // prop.Name <- Hier erhalte ich "destinationIndicator"
    

    Und dies ist der Code, mit welchem ich die Contacts auslese:

    var request = new SearchRequest(
      "die passende DN",
      "(objectClass=*)",
      SearchScope.Subtree,
      Liste<string> mit allen Attributen
                    );
    
    var response = ldapConnection.SendRequest(a_request) as SearchResponse;
    Viele Grüße,
    Christian

    Donnerstag, 11. Oktober 2018 15:28
  • Hallo Christian,

    lt. https://docs.microsoft.com/en-us/windows/desktop/adschema/a-destinationindicator gibt es die Eigenschaft nur für die Klassen Organization, Organizational-Person, Organizational-Role, Organizational-Unit und Residential-Person sowie von diesen abgeleiteten Klassen.

    Welchen Typ hat das Objekt, dass Du da ausliest? Falls Du Contact meintest (hab ich jetzt erst gesehen, sorry), sollte das Attribut schon da sein. Allerdings hast Du den Code, mit dem Du dieses Attribut auslesen willst, nicht gezeigt.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport


    Donnerstag, 11. Oktober 2018 15:45
    Moderator
  • Hallo Stefan,

    herzlichen Dank für Deine Hilfe!

    Ich hatte einen Programmfehler. Deine Frage hat mich darauf aufmerksam gemacht.

    Viele Grüße,
    Christian

    Freitag, 12. Oktober 2018 12:17