Office365 Exchange Online Dynamic Distribution Group Üyelerini Görüntüleme
Dynamic Distribution Group, Microsoft Exchange yapısında e-posta iletilerinin ve diğer bilgilerin toplu gönderilmesini hızlandırmak için oluşturulan grup nesneleridir. Dynamic Distribution Group olarak tanımlanmış bir üye grubu içeren normal dağıtım gruplarının aksine, tanımladığınız filtrelere ve koşullara bağlı olarak, gruba her ileti gönderildiğinde dinamik dağıtım grupları için üyelik listesi hesaplanır. Dinamik bir dağıtım grubuna bir e-posta iletisi gönderildiğinde, kuruluştaki o grup için tanımlanan ölçütlerle eşleşen tüm alıcılara teslim edilir.
Dynamic Distribution Group üyelerini görüntüleme:
Dynamic Distribution Group, üyeliği tanımlanmış bir alıcı grup yerine belirli alıcı filtrelerine dayanan dağıtım gruplarıdır. Dynamic Distribution Group üyelerini görüntülemek için Exchange yönetim merkezini (EAC) kullanamazsınız. Yalnızca Exchange Management Shell kullanabilirsiniz.
Exchange Online PowerShell‘e bağlanmak için aşağıda adımları takip edebilirsiniz.
$LiveCred = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic -AllowRedirection
Import-PSSession $Session
connect-msolservice -cred $LiveCred
Yapmanız gereken görüntülemek istediğiniz Dynamic Distribution Group, üye/leri PowerShell penceresinde aşağıdaki komutları çalıştırmaktır.
Tek bir dinamik dağıtım grubunun üyelerini görüntülemek için aşağıdaki komutu çalıştırın:
Get-Recipient -RecipientPreviewFilter (get-dynamicdistributiongroup <name of group>).RecipientFilter -OrganizationalUnit $group.RecipientContainer
Herhangi bir dağıtım grubunun üyelerini aşağıdaki komut ile bir CSV dosyasına kolayca aktarabilirsiniz:
Get-Recipient -RecipientPreviewFilter (get-dynamicdistributiongroup <name of group>).RecipientFilter -OrganizationalUnit $group.RecipientContainer | Select Displayname | Export-Csv “<path of target CSV file>”
Tüm dinamik dağıtım gruplarının üyelerini görüntülemenin püf noktası, grup adı başlık olarak her grup için belirlenmiş bir tablo kullanmaktır. Bunun için aşağıdaki komutu kullanmanız yeterli olacaktır.
foreach ($group in (Get-DynamicDistributionGroup)) {Get-Recipient -RecipientPreviewFilter $group.RecipientFilter -OrganizationalUnit $group.RecipientContainer | ft @{Expression={$_.displayname};Label=($group).name}}
Yukarıdaki komutun sonuçlarını bir dosyaya aktarılabilirsiniz, ancak CSV dosyası olarak kullanamazsınız
foreach ($group in (Get-DynamicDistributionGroup)) {Get-Recipient -RecipientPreviewFilter $group.RecipientFilter -OrganizationalUnit $group.RecipientContainer | ft @{Expression={$_.displayname};Label=($group).name} | Out-File “c:\<path>.txt” -Append}
Başka bir seçenek olarakta, dinamik grup üyelerinin bir listesini oluşturmayı aşağıdaki komutu kullanarak aktarabilirsiniz.
foreach ($group in (Get-DynamicDistributionGroup)) {Get-Recipient -RecipientPreviewFilter $group.RecipientFilter -OrganizationalUnit $group.RecipientContainer | Select DisplayName,@{n=”Group”;e={$group.name}}}
Komut dosyasının sonucunu virgülle ayrılmış bir dosyaya aktarabiliriz:
foreach ($group in (Get-DynamicDistributionGroup)) {Get-Recipient -RecipientPreviewFilter $group.RecipientFilter -OrganizationalUnit $group.RecipientContainer | Select DisplayName,@{n=”Group”;e={$group.name}} | Export-Csv “<target CSV filepath>” -Append}
Ayrı dinamik dağıtım gruplarının üyelerini ayrı CSV dosyalarına aktarmak için aşağıdaki komutu kullanabilirsiniz.
foreach ($group in (Get-DynamicDistributionGroup)) {Get-Recipient -RecipientPreviewFilter $group.RecipientFilter -OrganizationalUnit $group.RecipientContainer | Select DisplayName | Export-Csv “c:\$group.members.csv”}
Yukarıdaki komutta da kullanılan “C:\xxx.csv” alanında dosyanın oluşturulacağı konumu ve dosyanın adını özelleştirmeyi unutmayın.