Unterschiedliches Verhalten eines CmdletExtensionAgents bei einzelnen Konten und Gruppen

  • Hallo,


    ich habe eine CmdletExtensionAgent erstellt der bei anlegen, bzw. aktivieren einer neuen Mailbox, in dieser Rechte setzt.


    Das funktioniert wunderbar wenn ich einen Benutzer anlege, und entweder aktiviere oder den ganzen Vorgang in der EMC laufen lasse.


    Sobald ich mehr als einen Benutzer gleichzeitig aktiviere(also in der EMC mehrere Benutzer auswähle) sehe ich zwar das der CmdletExtensionAgent arbeitet, aber er kommt nicht an die relevanten Information ( Alias, oder EMail-Adresse).


    Hat einer eine Erklärung für dieses Phänomen, bzw. kann sich jemand vorstellen was im Parameter übergeben wird?


    Danke für die Hilfe,


    Gruß Hartwig


    P.S. der Patchlevel des Servers ist aktuell, also ein ähnlicher Fehler den Microsoft im technet beschrieben hat, sollte nicht vorkommen.

  • Kein Problem, mein Agent macht nichts besonderes:


    Code
    $newmailbox=provisioningHandler.UserSpecifiedParameters["userPrincipalName"]
    set-mailbox -identity $newmailbox
    $nbe = $newmailbox + ":\\Calendar"          add-mailboxfolderpermission -identity $nbe -user stadmin -accessrights Reviewer


    ich habe mal das schreiben in eine Log zur Überwachung entfernt.
    Eigentlich soll der nur die MailAdresse oder den Postfachnamen nehmen und auf den Ordner Kalender die Freigabe setzen.


    Die Abfragen um verschiedene Felder des LDAP auszulesen (UserPrincipalName, Alias, Mail, etc.) hab ich auch mal rausgenommen.


    Wenn ich ins Log schaue sehe ich das bei einzelnen Benutzern einen Wert gefunden wird, mit dem der Agent diese Berechtigung setzen kann.
    Bei mehreren Benutzern, bekommt er scheinbar einen null-Parameter zurück (ich sehe das der Agent dreimal angestossen wird), meine Frage ist jetzt konkret weiß jemand ob der $provisioningHandler in solch einem Fall auch ein Array oder ein anderes Objekt ist, ist der $provisioningHandler ein wrapper - kann ich den unwrappen?


    Wie gesagt ein einzelnes Postfach egal ob über die ADS angelegt und aktiviert oder direkt aus der EMC - kein Problem.
    Mehrere Benutzer in der EMC zusammen aktivieren, bekomme ich kein Benutzer- Objekt in den Zugriff.


    Danke,
    Gruß Hartwig

    • Offizieller Beitrag

    Alle Beispiele, die ich gefunden habe, nehmen hier ".UserSpecifiedParameters["userPrincipalName"]" immer den Alias: ".UserSpecifiedParameters["Alias"]".


    Du könntest auch mal probieren, in der EMS mit mehreren Objekten zu arbeiten ('user1','user2' | new-mailbox usw.) und dann mit der Option -verbose eine ausführliche Anzeige generieren.


    Und alle Updates sind installier? Da gab es wirklich mal einen Bug: http://support.microsoft.com/kb/2589982

  • Hallo,


    die Ideen hatte ich soweit auch schon, das Update ist definitiv installiert den Alias habe ich auch schon verwendet, und auch das ganze in einer kaskadierenden Verschachtelung verwendet: wenn UserPrincipalName vorhanden ist - nimm den - sonst wenn der alias vorhanden ist.....
    Die ausführliche Anzeige zeigt mir das der Extension Agent angestossen wird.
    Ich habe mal eine Nachfrage bei Microsoft gestarten, wenn ich neue Infos von denen bekommen sollte stelle ich die ein.


    Was mich bisher stutzig macht ist das ich nichts konkretes über diesen $provisioningHandler gefunden habe.


    Gruß Hartwig

  • In den beiden unterschiedlichen Fällen (ein oder mehrere Benutzer) kommen einmal zwei Parameter (Alias, und Identity) mit und bei mehreren Benutzern kommt nur die Identity als Kanonischer Name mit.
    Dementsprechen wird es notwendig das skript zu erweitern, das wenn kein Alias zur Verfügung steht man aus dem Kanonischen Namen den Alias oder die SMTP-Adresse generiert.
    Oder man arbeitet von Anfang an mit dem Kanonischen Namen.


    Grüße
    Hartwig

  • Ich bekomme das Daten-Feld cn - sollte doch der Canonical name sein - oder? ;)
    Ich habe das Skript jetzt soweit umgestellt das immer die Identity umgesetzt wird in die SMTP-Adresse damit funktioniert es. Danke :D


    Grüße
    Hartwig