К добавить новый столбец с заголовком SAM
использовать Select-Object
с вычисляемым свойством:
(Import-Csv 'C:\scripts\o365Users.csv') |
Select-Object -Property *,@{n='SAM';e={$_.UserPrincipalName.Split('@')[0]}}
Если новое свойство должно находиться в определенной позиции, выне может использовать подстановочный знак *
, но ему придется перечислять все заголовки / столбцы / свойства в нужном порядке, то есть
(Import-Csv 'C:\scripts\o365Users.csv') |
Select-Object -Property ColA,ColB,ColC,ColD,ColE,ColF,@{n='SAM';e={$_.UserPrincipalName.Split('@')[0]}},ColH
заменить Col_
вашими настоящими заголовками.
Из-за включения в скобки (Import-Csv)
вы можете экспортировать в одно имя файла (не рекомендуется во время тестирования) - просто добавьте
| Export-Csv 'C:\scripts\o365Users.csv' -NoTypeInformation