【发布时间】:2021-04-28 04:29:30
【问题描述】:
我需要编写一个脚本来在 Exchange Online 传输规则的“-From”部分添加收件人。
脚本需要将规则中的实际接收者存储在一个变量中,并添加一个用户定义的变量。
我在这里:
#Get the rule and store in $rule variable
$rule = Get-TransportRule -Identity xxxxx-xxxxx-xxxx-xxxx-xxxxx
#Define the new recipient to add to the rule
$newuser = "joe@contoso.com"
这是我的问题:
我可以使用 $rule.from 获取值 $rule 中的实际收件人。结果是一个数组,因为它已经有一些收件人。
命令set-transportrule 接受-from 选项中的变量$rule.from,但只接受数组中的第一个收件人,而不接受其他收件人
Set-TransportRule -Identity xxxxx-xxxxx-xxxx-xxxx-xxxxx -From $rule.from,$newuser
但如果我将变量与这样的索引一起使用,它会起作用:
#Set the rule by re-adding the actual recipient and add $newuser
Set-TransportRule -Identity xxxxx-xxxxx-xxxx-xxxx-xxxxxc -From $rule.from[0],$rule.from[1],$newuser
我知道我可以使用 $rule.from.count 找到收件人的数量,但是之后如何使用变量$rule.from 中存在的所有索引自动生成cmdlet set-transportrule?
如果我在数组中有 8 个收件人,则命令应该是:
Set-TransportRule -Identity xxxxx-xxxxx-xxxx-xxxx-xxxxxc -From $rule.from[0],$rule.from[1],$rule.from[2],$rule.from[3],$rule.from[4],$rule.from[5],$rule.from[6],$rule.from[7],$newuser
或者也许有更好的方法?
谢谢!
【问题讨论】:
-
我的盲目猜测是像
$arr=$rule.from这样存储数组,然后像$arr += $newuser这样添加$newuser。然后将$arr分配给 -From 参数。再次 - 在这里盲目猜测。 -
谢谢大卫,它似乎有效!
标签: powershell exchange-server