You
can use Dynamic Distribution Group (DDG) in
a Microsoft Exchange
Server 2007 environment.
You can
create a DDG
in Exchange Management Console (EMC) or
in Exchange Management Shell (EMS). If the
filter is complex, you must
create the DDG in EMS.
You can create the DDG by using the
new-dynamicdistributiongroup command together with
-RecipientFilter parameters.
However, if you have more than one
-and statement in a row, the
RecipientFilter value is
written as an invalid filter.
For example, you create a DDG that is named "testDDG" in EMS by using the following command:
New-dynamicdistributiongroup testDDG -RecipientFilter {((Alias -ne $null) -and (customattribute4 -eq 'active') -and (c -eq 'us'))}
Then, you locate
the filter by using the EMC, or by using the following
command:
get-dynamicdistributiongroup testDDG | fl RecipientFilter
After you run this command, the following filter is returned:
(((Alias -ne $null -and
CustomAttribute4 -eq 'active') -and C -eq 'us') -and -not(Name -like
'SystemMailbox {*') -and -not(Name -like 'CAS_{*'))
To obtain
the preview recipient list, you run the
following command together with the filter that you obtained in the previous step:
get-recipient -RecipientPreviewFilter <the filter>
When you run this command, you do not receive
the expected recipient list. Instead, you receive the following error message
You must provide a value expression on the right-hand side of the '-and' operator.