Powershell 中的“收件人中的 Foreach 收件人”无法正常工作

Powershell 中的“收件人中的 Foreach 收件人”无法正常工作

Outlook 2010中邮件的收件人如下。

截屏

我尝试使用 foreach 删除所有现有收件人,但未能全部删除(但删除了一些)。虚拟 Write-Host(下面的代码)也以类似的方式工作。

但是,如果仅使用虚拟 Write-Host 进行测试,它会正确输出收件人的数量。

见下文:

[DBG]: PS C:\Users\carrot\Desktop\Quotation\AutoSendTender>> foreach ($objRecipient in $objMailItem.Recipients){Write-Host $objRecipient.Name}
[email protected]
[email protected]
[email protected]
[email protected]

[DBG]: PS C:\Users\carrot\Desktop\Quotation\AutoSendTender>> foreach ($objRecipient in $objMailItem.Recipients){Write-Host $objRecipient.Name;$objRecipient.Delete()}
[email protected]
[email protected]

为何以及如何解决?谢谢。

版本:Windows 10 上的 Powershell 5

相关内容