System .__ ComObject输出到CSV

时间:2018-07-29 19:55:41

标签: powershell outlook

我正在运行某些PowerShell,以尝试从用户在Outlook中发送邮件的用户那里获取曾经发送过“至”的电子邮件地址列表。

当我使用“ SenderEmailAddress”处理用户收件箱时,它的效果非常理想,但是当我尝试从用户发送的邮件中使用“收件人”时,输出返回为System.__ComObject,我无法获取变成CSV的字符串/文本。

Add-Type -AssemblyName "Microsoft.Office.Interop.Outlook" | Out-Null

$Outlook = New-Object -ComObject Outlook.Application

$mapi = $Outlook.GetNameSpace("MAPI")

$Items = $Mapi.Folders.Item("UsersMailboxGoesHere").Folders.Item("Sent Items").Items;

$Items | select To | Export-Csv C:\outs\Export.csv

1 个答案:

答案 0 :(得分:0)

谢谢。带我去一些更好的文档。这行得通。

 $Items |
     select Recipients |
     foreach {$_.Recipients} |
     select Address |
     Export-Csv 'C:\outs\Export.csv'
相关问题