通过 Exchange Powershell 进行集分布组管理
介绍
通讯组是启用邮件的 Active Directory 组,用于向属于该组成员的一组收件人发送邮件。
管理员可以使用 Exchange 管理中心(以前称为 Exchange 管理控制台)管理通讯组的某些属性和权限。不过,本文介绍如何使用 Exchange 命令行管理程序 cmdlet Set-DistributionGroup 和 Add-DistributionGroupMember 执行许多常见通讯组管理任务。
将用户添加到通讯组
要将用户添加到通讯组,请使用以下命令:
Add-DistributionGroupMember -Identity "Finance UK" -Member Barbara修改通讯组的所有权
您可以向通讯组添加其他所有者,也可以使用新的所有者组覆盖当前的所有者组。
将所有者添加到通讯组
要将所有者添加到通讯组,请使用以下命令:
Set-DistributionGroup “Finance USA” -ManagedBy @{Add='abbey','barbara'}更改通讯组的所有者
要指定新所有者来替换当前的所有者集,请使用以下命令:
Set-DistributionGroup -Identity "Finance USA" -ManagedBy Barbara允许外部用户向通讯组发送电子邮件
要允许外部用户向通讯组发送电子邮件,请将参数
-RequireSenderAuthenticationEnabled 的值设置为 $False,如下所示:
Set-DistributionGroup “Finance USA” -RequireSenderAuthenticationEnabled $False设置通讯组的主电子邮件地址
要设置通讯组的主电子邮件地址,请使用以下命令:
Set-DistributionGroup "Finance UK" -PrimarySmtpAddress finance@contoso.com从全局地址列表 (GAL) 隐藏通讯组
要对 GAL 隐藏通讯组,请使用以下 cmdlet:
Set-DistributionGroup "Sales UK" -HiddenFromAddressListsEnabled $True指定谁可以向通讯组发送邮件
您可以使用多个参数中的任意一个来控制谁可以向通讯组发送邮件:
- -仅接受来自的消息
- -仅接受来自DL成员的消息
- -仅接受来自发件人或成员的消息
-仅接受来自的消息
使用此参数指定有权向通讯组发送邮件的一个或多个个人。来自其他发件人的邮件将被拒绝。
指定唯一标识组织中单个发件人的任何值:邮箱、邮件用户或邮件联系人。可以输入多个发件人,以逗号分隔。
这些值会立即传输到 AcceptMessagesOnlyFromSendersOrMembers 属性。因此,-AcceptMessagesOnlyFrom 和
-AcceptMessagesOnlyFromSendersOrMembers 参数不能在同一命令中一起使用。
要了解此参数的工作原理,让我们使用通讯组列表营销。正如您在下面的屏幕截图中看到的,当前任何 AcceptMessages 参数中都没有值:
要仅允许 AbbeyCrawford2 向此通讯组列表发送消息,我们可以使用以下命令:
Set-DistributionGroup -identity "marketing" -AcceptMessagesOnlyFrom "AbbeyCrawford2"-仅接受来自DL成员的消息
使用此参数指定可以向该通讯组发送邮件的通讯组。指定组的所有成员都将被允许向该收件人组发送消息。来自其他发件人的邮件将被拒绝。
指定唯一标识组织的通讯组或动态通讯组之一的任何值,如下所示:
Set-DistributionGroup -identity "marketing" -AcceptMessagesOnlyFromDLMember “marketing”
在此示例中,营销组只能接收来自其自己成员的电子邮件。
-仅接受来自发件人或成员的消息
使用此参数指定组织中允许向通讯组发送邮件的个人或通讯组。来自其他发件人的邮件将被拒绝。
您可以使用唯一标识发件人的任何值来定义此参数的发件人。个人可以是邮箱、邮件用户或邮件联系人,组可以是通讯组或动态通讯组。如果指定了一个组,则该组的所有成员都可以向该收件人发送邮件。
Set-DistributionGroup -identity "marketing" -AcceptMessagesOnlyFromSendersOrMembers “marketing”,”AbbeyCrawford2”控制电子邮件地址策略是否应用于通讯组
使用 -EmailAddressPolicyEnabled 参数控制是否将电子邮件地址策略应用于通讯组:
- True(默认): 指定的群组受电子邮件地址法规的约束。
Set-DistributionGroup -identity “marketing” -EmailAddressPolicyEnabled $true- 错误:此指定群组不受电子邮件地址法规的约束。
Set-DistributionGroup -identity “marketing” -EmailAddressPolicyEnabled $false指定谁可以代表通讯组发送邮件
使用 -GrantSendOnBehalf 参数指定谁可以代表通讯组发送邮件。代表群组发送的邮件会在“发件人”框中清楚地标明个人发件人,但回复会发送给群组而不是个人。
建议您指定可以分配权限的邮件用户、邮箱或启用邮件的安全组。
可以使用唯一标识发件人的任何值,例如:
- 姓名
- 别名
- 专有名称 (DN)
- 规范DN
- 域名\用户名
- 电子邮件地址
- GUID
- 旧版 ExchangeDN
- Sam 帐户名
- 用户 ID 或用户主体名称 (UPN)
这是一个例子:
Set-DistributionGroup -identity "marketing" -GrantSendOnBehalfTo "AbbeyCrawford2"指定可发送到通讯组的电子邮件的最大大小
-MaxReceiveSize 参数仅在本地 Exchange 中可用。
使用 -MaxReceiveSize 参数指定可以发送到通讯组的电子邮件的最大大小。超过限制的消息将被拒绝。默认情况下,该参数的值是无限制的;但是,其他控件可能会施加大小限制,例如组织、服务器或连接器限制。
输入值时,请使用以下单位之一:
- B(字节)
- KB(千字节)
- MB(兆字节)
- GB(千兆字节)
如果不指定单位,该值通常会按字节处理,但较小的数字可能会四舍五入到最接近的千字节。您可以指定最大 1.999999 GB 的任何值。
请注意,Base64 编码会使消息大小增加约 33%,因此,例如,如果您指定 64 MB,则实际最大消息大小将约为 48 MB。因此,请指定比您要施加的实际大小限制大 33% 的值。
要检查特定通讯组列表的该值,请使用以下屏幕截图中的命令:
如果要更改最大消息大小,请使用以下 cmdlet:
Set-DistributionGroup –identity “marketing” -MaxReceiveSize 5mb指定通讯组可以发送的电子邮件的最大大小
-MaxSendSize 参数仅在本地 Exchange 中可用。
使用此参数指定通讯组可以发送的电子邮件的最大大小。默认情况下,该参数的值是无限制的;但是,其他控件可能会施加大小限制,例如组织、服务器或连接器限制。
指定值时,请使用以下单位之一:
- B(字节)
- KB(千字节)
- MB(兆字节
- GB(千兆字节)(千兆字节)
如果不指定单位,该值通常会按字节处理,但较小的数字可能会四舍五入到最接近的千字节。您可以指定最大 1.999999 GB 的任何值。
请注意,Base64 编码会使消息大小增加约 33%,因此,例如,如果您指定 64 MB,则实际最大消息大小将约为 48 MB。因此,请指定比您要施加的实际大小限制大 33% 的值。
如果要更改最大消息大小,请使用以下 cmdlet:
Set-DistributionGroup -identity “marketing” -MaxSendSize 10mb













