Mit diesem Skript kannst Du Mitglieder dynamischer Verteiler-Listen aus Office Online ECP/ EAC ausgeben lassen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# Basic Authentication muss aktiviert sein (Registrierung) # Office 365 Anmeldeinformationen in einer Variable speichern $O365creds = (Get-Credential -UserName xyz -Message "O365 Credentials") # Neue Office 365 PS-Session anhand der Anmeldeinformationen aufbauen $EXOSession = New-PSSession -ConfigurationName Microsoft.Exchange ` -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $O365creds ` -Authentication Basic -AllowRedirection # Die Office 365 PS-Session importieren Import-PSSession $EXOSession # Name der Verteilerliste in Variable group laden $group = "Name-des-Verteilers" # Mitglieder der Liste anhand des RecipientFilter der group identifizieren und in Array DLMembers laden $DLMembers = Get-Recipient -RecipientPreviewFilter (Get-DynamicDistributionGroup $group).RecipientFilter # Ausgabe der Summe aller gefundenen Mitglieder $DLMembers.count # Ein neues Array Mitglieder erstellen für eine Ausgabe im Grid-View $Mitglieder = @() # Für jedes gefundene Mitglied der dynamischen Verteilerliste foreach ($Member in $DLMembers) { # Hier könnte man alle Mitglieder in der CMD ausgeben, Beispiel nächste Zeile # write-host $Member.PrimarySMTPAddress";"$Member.DisplayName";"$Member.Office # Mailadresse des aktuellen Mitglied in das Array Mitglieder schreiben $Mitglieder += $Member.PrimarySMTPAddress } # Das Array Miglieder in einem GridView ausgeben $Mitglieder | Out-GridView |