New-DistributionGroup -Name "Executives" -ManagedBy Albert
Set-DistributionGroup -Identity "Executives" -HiddenFromAddressListsEnabled $true

Add-DistributionGroupMember -Identity "Executives" -Member "Cheng,Angela"
Add-DistributionGroupMember -Identity "Executives" -Member "Merl,Emily"

New-DistributionGroup -Name SecretExecutives -Members "Executives"

Users can not see the members of "Executives" distribution group.


Using a Dynamic Distribution Group is the better solution.