![Powershell 中的“收件人中的 Foreach 收件人”无法正常工作](https://linux22.com/image/1622386/Powershell%20%E4%B8%AD%E7%9A%84%E2%80%9C%E6%94%B6%E4%BB%B6%E4%BA%BA%E4%B8%AD%E7%9A%84%20Foreach%20%E6%94%B6%E4%BB%B6%E4%BA%BA%E2%80%9D%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
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