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