Contact Adreslerinin Üyelerini Çekme – How to Get memberof(Members) Contact Adress

Contact adreslserinin direkt olarak üyelikleri görüntülenemiyor. Bu yüzden script ile çekmek gerekiyor. Contact adreslerinin memberof alanındaki üye adlarını çekmek için gerekli script;

. 'C:\Program Files\Microsoft\Exchange Server\V15\bin\RemoteExchange.ps1';
 Connect-ExchangeServer -auto -ClientApplication:ManagementShell 

$allContact = Get-MailContact | select name, DistinguishedName
foreach ($user in $allContact )
{
 Write-Host -ForegroundColor DarkYellow $user.name" grup üyelikleri kontrol ediliyor... "   
  
     $dn = $user.DistinguishedName
 
    $memberList =  Get-Recipient -Filter "Members -eq '$dn'"

$report = @()
if($memberList -ne $null)
{
 $memberList
    sleep 2
foreach ($mlist in $memberList)
{   
$ent =  ""  |  select GroupName
    $ent.GroupName = $mlist.Name
    $report +=$ent    
}
}
else
{
Write-Host -ForegroundColor DarkRed "Grup üyeligi bulunamadi...."
}
    $namePath = $user.Name+"-groups.csv"
    $path = "C:\Contacts\Members\"+$namePath
    $report | Export-Csv -Path $path -Encoding UTF8
}