首页 > 解决方案 > Powershell foreach Exchange Online InboxRule 问题

问题描述

尝试完成我的脚本时遇到问题。

我正在尝试为几个用户创建一个规则:(如果消息来自 (x),则移至收件箱)。这是我写的脚本:

 $names = @{"name1@name.com","name2@name.com"}

环形

foreach($name in $names){
    Write-Host "Moving the message for $name"
    new-inboxrule -Name "MoveFromMailchimp" -Mailbox $name -MoveToFolder 
    "$name:\Inbox" -From "senderEmailAddress" -StopProcessingRules: $false
}

但是它会在 $name:\Inbox 上抛出一个错误,说它不想使用“:”。

有没有人有任何想法?

标签: powershellloopsoffice365

解决方案


您需要在字符串中转义变量。

尝试: "$($name):\Inbox"


推荐阅读