我有一个通讯组测试DG和三个邮箱mb01,mb02,mb03。我想授予这 3 个邮箱在通讯组中的代表发送权限。
我尝试为每个邮箱进行如下设置,但下一个邮箱总是会覆盖前一个邮箱。
Set-DistributionGroup "TestDG" -GrantSendOnBehalfTo mb01
Set-DistributionGroup "TestDG" -GrantSendOnBehalfTo mb02
Set-DistributionGroup "TestDG" -GrantSendOnBehalfTo mb03
是否可以将此权限授予多个邮箱?如果有办法做到这一点,我将不胜感激任何帮助!
答案1
根据Set-DistributionGroup
cmdlet的 Technet 文档,该GrantSendOnBehalfTo
参数采用类型为Microsoft.Exchange.Data.MultiValuedProperty。
正如 PowerShell MVP Shay Levy 所概述的那样本文, 任何多值属性可以以 HashTable 的形式进行部分更新,其中包含您想要的值添加或者消除,像这样:
Set-DistributionGroup "TestDG" -GrantSendOnBehalfTo @{"Add"="mb01","mb02"}
Set-DistributionGroup "TestDG" -GrantSendOnBehalfTo @{"Add"="mb03"}
每次更新都会将目标添加到“代表发送”受让人列表中,而不会覆盖以前的值。
类似地,您可以使用相同的技术删除单个值:
Set-DistributionGroup "TestDG" -GrantSendOnBehalfTo @{"Remove"="mb02"}