Beiträge von edu8

    Hallo,


    ich habe ein "Luxusproblem", dass ich aber trotzdem gerne lösen möchte. Ich administriere das AD über ein Webportal. Die zugrunde SQL Datenbank wird von einer selbstgeschriebenen Applikation abgefragt und Änderungen durch Ansteuerung der Power Shell in das AD übertragen. Jetzt wollte ich auch die E-Mail Berechtigungen der Öffentlichen Ordner entsprechend steuern, wie ich es auch schon bei Verteilerlisten gemacht habe, komme aber hier nicht weiter und hoffe auf eure Hilfe.


    Zugriffsrechte kann ich bereits über meine Steuerung vergeben. Mir fehlt nur noch die Berechtigung "senden als". Der folgende Befehl liefert eigentlich alles, was man braucht:


    Set-MailPublicFolder -identity "\Öffentlicher\Ordner" -GrantSendOnBehalfTo Benutzer1, Benutzer2 -confirm:$false


    Leider hat dieser Befehl einen Schönheitsfehler (für mich). Benutzer die bereits die Berechtigung "senden als" am Öffentlichen Order haben, würden aus der Liste der Berechtigten gelöscht werden, wenn sie nicht erneut angegeben werden. Zur Laufzeit sind mir diese Benutzer allerdings nicht bekannt.


    Ich habe daher im Internet schon nach Lösungen gesucht Benutzer dieser Liste hinzuzufügen und bin über ein Skript gestolpert, dass erstmal gut aussah und nur etwas für Öffentliche Ordner umgeschrieben werden musste. Leider ist da aber ein Fehler drin.


    $GrantingFrom = "\Öffentlicher\Ordner"
    $GrantingTo = "Benutzer1"
    $PubFolder = Get-MailPublicFolder $GrantingFrom
    $PubFolder.GrantSendOnBehalfTo += $GrantingTo
    Set-MailPublicFolder -Identity $GrantingFrom -GrantSendOnBehalfTo $PubFolder.GrantSendOnBehalfTo


    Schon in der vorletzten Zeile kommt es zu einem Fehler:


    Ausnahme beim Festlegen von "GrantSendOnBehalfTo": "Der Wert "System.Object[]"
    kann nicht in den Typ "Microsoft.Exchange.Data.MultiValuedProperty`1[Microsoft.
    Exchange.Data.Directory.ADObjectId]" konvertiert werden. Fehler: "Fehler beim K
    onvertieren von d150108 aus System.String in Microsoft.Exchange.Data.Directory.
    ADObjectId.""
    Bei Zeile:1 Zeichen:12
    + $PubFolder.G <<<< rantSendOnBehalfTo += $GrantingTo


    Die Fehlermeldung an sich verstehe ich schon, weiß allerdings überhaupt nicht, wie ich das Problem lösen soll. Hat jemand eine Idee? Vielleicht hat ja jemand auch dieses Problem schon auf anderem Wege gelöst.


    Vielen Dank schonmal für eure Antworten.