powershell - 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 上抛出一个错误,说它不想使用“:”。
有没有人有任何想法?
解决方案
您需要在字符串中转义变量。
尝试:
"$($name):\Inbox"
推荐阅读
- angular - 无法将 customDirective 与 mat-menu-item 一起使用
- javascript - 滚动时尝试使用jquery使内容淡入
- regex - 在白名单textinputformatter中添加2个十进制正数配置后TextField不接受输入
- java - 如何删除 JAVA 字符串中的“所有换行符”
- java - 使用回收视图和自定义适配器获取值并关闭对话框
- javascript - TinyMCE 的计数器未按预期工作
- node.js - Socket.io 发出不工作(通过访问 URL)
- javascript - 使用 Sheets API 和 GAS 删除无效的命名范围
- javascript - 如何隐藏一个div下面的所有div元素?
- windows - 无法 RDP 进入 Windows?