Export-Csv — добавленные новые свойства не экспортируются

Это мой самый первый пост на StackOverflow, поэтому я постараюсь быть максимально понятным :D

Я разбираю некоторые файлы .pst, чтобы получить все письма и их свойства, а затем экспортирую их как файлы .csv.
Дело в том, что я не хочу вложения в виде списка или строки. Я хочу создать новый столбец в CSV для каждого из них.

Скажем, это мои данные:

Sender       : [email protected]
Receiver     : [email protected]
Subject      : How not to die
Attachments  : BestCatPic.jpg BestDogPic.jpg

Затем я добавляю каждое вложение как новое свойство ($piece – это число):
$email | Add-Member -NotePropertyName "Attachment-$piece" -NotePropertyValue "$e"

И это работает, потому что тогда мои данные выглядят так:

Sender       : [email protected]
Receiver     : [email protected]
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

У вас есть идеи, почему или что может помочь?


person Bruuuh    schedule 26.11.2019    source источник
comment
При экспорте в csv столбцы создаются из первого элемента. Вы не можете добавлять столбцы после этого. Либо создайте ВСЕ поля, которые вам нужны для начала, используя фиктивную запись, либо скомпилируйте PSobject, содержащий все данные, а затем отправьте в csv после завершения.   -  person Scepticalist    schedule 26.11.2019
comment
Это имеет смысл, большое спасибо!   -  person Bruuuh    schedule 26.11.2019
comment
Возможный дубликат отображаются не все свойства   -  person iRon    schedule 26.11.2019
comment
Или используйте функцию здесь   -  person Theo    schedule 26.11.2019
comment
Я уже добавил их вручную, но это тоже неплохой способ! Спасибо   -  person Bruuuh    schedule 27.11.2019