【发布时间】:2021-06-21 22:30:34
【问题描述】:
我在让一段代码正常工作时遇到问题,希望得到一些帮助。 我相信这对其他人来说会非常容易。
基本上,我正在尝试设置一个脚本来使用两个变量创建(并最终更新)一个新的交换传输规则:
- $Displaynames
- $电子邮件
我的问题是我似乎无法找到同时利用这两个变量的方法。
我知道我可以通过首先将我的结果导出到 CSV 然后每次重新导入它们来解决这个问题,但我相信一定有更好的方法。
这是脚本的问题部分:
$ruleName = "My Rule"
$ruleHtml = "My html code"
$rule = Get-TransportRule | Where-Object {$_.Identity -contains $ruleName}
$DisplayNames = (Get-Mailbox -ResultSize Unlimited).DisplayName
$Emails = (Get-Mailbox -resultsize unlimited | Select-Object displayname -expandproperty emailaddresses).SMTPAddress
New-TransportRule -Name $ruleName -Priority 0 -FromScope "NotInOrganization" -ApplyHtmlDisclaimerLocation "Prepend" -HeaderMatchesMessageHeader From -HeaderMatchesPatterns $Displaynames -ApplyHtmlDisclaimerText $ruleHtml
我尝试过使用 -HeaderMatchesPatterns "$Displaynames","Emails" 以及将这两个变量变成一个变量的各种方法,但仍然没有成功。
任何帮助将不胜感激!
【问题讨论】:
标签: powershell office365 exchange-server powershell-4.0