使用Powershell删除电子邮件

时间:2019-04-24 15:47:33

标签: powershell powershell-ise

我想从ExchangeServur中删除一封电子邮件,然后从邮箱中接收到的邮件中删除,因此我使用了以下powershell命令,但过一会儿,powershell_ise崩溃并关闭

Search-Mailbox -Identity "Khalil Med" -SearchQuery 'Subject:"Phishing"' -DeleteContent

1 个答案:

答案 0 :(得分:0)

我每天都住在ISE中,有时也根据需要住在VSCode中,并且我定期在ISE和VSCode中进行此类操作,但是对于这种用例来说,它们都没有使我崩溃。但是,环境可能会有所不同。我发现很难理解运行此简单请求如何使ISE崩溃,因为它没有执行$ psISE / ISE GUI特定的任何操作。

您是直接在Exchange服务器上执行此操作,还是通过管理工作站通过显式或隐式远程会话进行此操作?

此外,请确保您具有RBAC角色来执行此操作...

Get-ManagementRoleAssignment -Role 'Mailbox Import Export'
New-ManagementRoleAssignment -Role 'Mailbox Import Export' -User 'Administrator'

...,并确保您可以采取行动,即使用...来表示实际的电子邮件。

Search-Mailbox -Identity 'HostMaster TestUser' -SearchQuery "Subject:test" -EstimateResultOnly

如果以上内容的响应为'0',那么现在您知道了-DeleteContent实际不起作用的原因。

作为健全性检查。而不是查看一个帐户。查看所有帐户,看看您是否受到任何人的欢迎。

Get-Mailbox -ResultSize Unlimited | 
Search-Mailbox -SearchQuery 'Subject:test' -EstimateResultOnly -Force | 
Where-Object -Property ResultItemsCount -gt 0