在表达式语句中使用替换

时间:2020-05-15 06:46:13

标签: powershell


我有以下命令,它遍历了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```

0 个答案:

没有答案