Export-Csv-添加的新属性不会导出

时间:2019-11-26 10:48:04

标签: powershell csv export pst

这是我的第一篇StackOverflow文章,所以我将尽可能地变得不可理解:D

我正在解析一些 .pst 文件以获取所有邮件及其属性,然后将它们导出为 .csv 文件。
问题是我不想将附件作为列表或字符串。 我想在CSV中为它们中的每一个创建一个新列。

假设这是我的数据:

Sender       : bla@bla.com
Receiver     : blu@blu.com
Subject      : How not to die
Attachments  : BestCatPic.jpg BestDogPic.jpg

然后,我将每个附件添加为新属性($piece是一个数字):
$email | Add-Member -NotePropertyName "Attachment-$piece" -NotePropertyValue "$e"

这是有效的,因为然后我的数据如下所示:

Sender       : bla@bla.com
Receiver     : blu@blu.com
Subject      : How not to die
Attachments  : BestCatPic.jpg BestDogPic.jpg
Attachment-1 : BestCatPic.jpg 
Attachment-2 : BestDogPic.jpg

我的问题是,当我使用Export-Csv时,数据与未使用add-member时的数据相同,并且像Attachment-1这样的新属性未出现在我的CSV文件中

这是我的Export-Csv行($email_out是我所有邮件的列表):
$email_out | Export-Csv -Encoding UTF8 $pstName -NoTypeInformation

你们是否知道为什么或有什么帮助?

0 个答案:

没有答案