Hallo zusammen,
bastele hier gerade, auf einem Exchange 2013, an einem Powershell-Befehl.
Es existieren diverse dynamische Verteiler. Die Mitglieder in diesen Verteilern haben in der AD benutzerdefinierte Attribute und sind dadurch diesen Verteilern zugeordnet.
Da diese dynamischen Verteiler zur Laufzeit erstellt werden, kann man sich im Outlook ja nicht die Mitglieder anzeigen lassen. Daher möchte ich die Namen der Mitglieder per Script ermitteln und dann in das Anmerkungs-Feld des Verteilers schreiben.
Was habe ich bis jetzt versucht bzw. welche Befehle verwende ich:
Mit dem Befehl: Get-DynamicDistributionGroup | Select Alias kann ich mir die Alias-Namen der Verteiler ausgeben lassen, damit ich weiß, wie diese heißen und um evtl. dies dann weiter zu verwenden
Mit dem Befehl: $identity = Get-DynamicDistributionGroup -Identity "Alias-Name eines Verteilers" schreibe ich mit mal zuerst manuell einen Namen des Verteiler in die Variable $identity
Mit dem Befehl: $memberNames = Get-Recipient -RecipientPreviewFilter $identity.RecipientFilter | Select Name ermittele ich mir anhand des Filters, die Namen der Mitglieder und schreibe diese dann in die Variable $memberNames
Mit dem Befehl: Set-DynamicDistributionGroup -Identity "$identity" -Notes "$memberNames" möchte ich die ermittelten Namen in das Feld "Notes" der Verteiler-Gruppe schreiben, jedoch passiert dies nicht. Das Feld bleibt leer.
Bei der Ausgabe der Variable $memberNames stehen die ermitteln Namen drin. Wenn für -Notes einfach eine Zeichenkette wie "Test" mit Befehl Set-DynamicDistributionGroup -Identity "$identity" -Notes "Test" übergebe, dann wird dies entsprechend ins Anmerkungs-Feld geschrieben.
Was muss ich beachten, damit ich die Variable erfolgreich übergeben kann? Vielleicht kann mir ja ein Powershell-Guru da kurz weiterhelfen.
Danke.
Grüße