簡體   English   中英

使用命令 Remove-InboxRule 刪除規則

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM