我有以下命令,它遍历了csv文件中的每条记录。
Import-Csv -Path "C:\masterList.csv" | Select-Object -Property @{label="Surname";expression={$_.'Family Name'}},@{label="Supervisor";expression={(Get-ADUser -Filter "EmployeeID -eq $($_.'Supervisor ID')" -Properties DisplayName | Select-Object -Property DisplayName)}} | Format-Table -AutoSize
不幸的是,输出使我留下了以下内容:
Surname Supervisor
------- -------
McCain @{DisplayName=Joe Ahern}
Allen @{DisplayName=Connor Walker}
如何修改当前语句以删除每个记录末尾的前导@ {DisplayName =和}?
我假设我需要添加-replace调用以删除此内容?
我需要的最终结果是:
Surname Supervisor
------- -------
McCain Joe Ahern
Allen Connor Walker
更新的代码:
Import-Csv -Path "C:\masterList.csv" | Select-Object -Property @{label="Surname";expression={$_.'Family Name'}},@{label="Supervisor";expression={(Get-ADUser -Filter "EmployeeID -eq $($_.'Supervisor ID')" -Properties DisplayName | Select-Object -ExpandProperty DisplayName)}} | Format-Table -AutoSize```