将CSV数据按原样放入新的CSV

将CSV数据按原样放入新的CSV,csv,powershell,import,Csv,Powershell,Import,我有一个有两列的CSV文件;标识和用户。User列包含UserPrincipalNames,Identity列包含一个名称。我试图做的是获取用户的主要名称并从中获取显示名称,这是我能够做到的 我不明白的是,如何将每行标识(已在我导入的csv中)与新找到的Displayname一起显示。我没有使用Identity列获取任何信息,我只想再次显示这些值 我使用的代码是: $accounts = ipcsv 'D:\code-folder\small-results.csv' $accounts |

我有一个有两列的CSV文件;标识和用户。User列包含UserPrincipalNames,Identity列包含一个名称。我试图做的是获取用户的主要名称并从中获取显示名称,这是我能够做到的

我不明白的是,如何将每行标识(已在我导入的csv中)与新找到的Displayname一起显示。我没有使用Identity列获取任何信息,我只想再次显示这些值

我使用的代码是:

$accounts = ipcsv 'D:\code-folder\small-results.csv'

$accounts | % {
$Identity = $_.Identity
$User = $_.User
Get-MsolUser -UserPrincipalName $User | select Displayname
}
这将获取
显示名称
,但仅此而已。我尝试将
$Identity
变量放在select中,但没有成功。我觉得必须有一个简单的解决办法

例如,CSV文件中的一行如下所示


但是我希望输出看起来像,但是我得到的输出忽略了标识,我不知道如何添加它

您可以使用
Select Object
Select
)创建自定义列:


您可以使用
Select Object
Select
)创建自定义列:


我将为每一行创建一个新的
PSCustomObject
,并将结果传输到
Export Csv

$accounts = ipcsv 'D:\code-folder\small-results.csv'

$accounts | % {
    [PSCustomObject] @{
        Identity = $_.Identity
        User = Get-MsolUser -UserPrincipalName $_.User | select Displayname
    }
} | Export-Csv -Path 'D:\code-folder\small-results.csv' -NoTypeInformation

我将为每一行创建一个新的
PSCustomObject
,并将结果传输到
Export Csv

$accounts = ipcsv 'D:\code-folder\small-results.csv'

$accounts | % {
    [PSCustomObject] @{
        Identity = $_.Identity
        User = Get-MsolUser -UserPrincipalName $_.User | select Displayname
    }
} | Export-Csv -Path 'D:\code-folder\small-results.csv' -NoTypeInformation

你能提供一个示例记录和所需输出吗?添加了示例和所需输出。你能提供一个示例记录和所需输出吗?添加了示例和所需输出。我试过这个,但它说在n=标识部分无法识别术语“标识”。我试过这个,但是它说,在n=标识部分中,术语“标识”不被识别。