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
}