[英]Remove rules with command Remove-InboxRule
我想通过过滤“ Filter * ”来删除大量规则。 有这个命令但是不能正常运行
Remove-InboxRule -Mailbox user@domain.com -Identity 'Filter *' -Confirm:$false
是否可以?
如果我没看错,您想从邮箱中删除所有规则。 identity 参数不允许使用通配符,因此在这方面没有过滤功能。 -Identity 确实支持管道输入,因此您可以通过管道传输 Get-InboxRule 的结果:
Get-Mailbox user@domain.com | Get-InboxRule | Remove-InboxRule -WhatIf
或者:
Get-InboxRule -Mailbox user@domain.com | Remove-InboxRule -WhatIf
您可以通过 Get-InboxRule 和 Remove-InboxRule 之间的 Where 子句插入附加过滤:
例子:
Get-Mailbox user@domain.com | Get-InboxRule | Where{$_.MoveToFolder -eq "Junk E-Mail"} | Remove-InboxRule -WhatIf
我必须提醒您,任何在 Outlook 中未选中的规则都会在您更改 shell 中的规则时被删除我过去曾为此做过很多工作,唯一似乎没有此问题的 API 是Outlook 对象模型。 ESM、EWS、CDO 和 RDO(已弃用)都存在相同的问题。 因此,如果您只是想擦除所有内容,那很好,但如果您先进行过滤,请谨慎行事。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.