Powershell 在使用“选择对象/导出CSV”进行输出期间,是否可以变换对象属性?

Powershell 在使用“选择对象/导出CSV”进行输出期间,是否可以变换对象属性?,powershell,Powershell,我正在使用Quest-AD cmdlet,特别是Get-QADUser,从AD中提取用户列表,并只返回几个属性。没有问题,很简单,但我想在导出到CSV之前转换其中一个属性(parentContainerDN) Get-QADUser -name "Froosh" | Select-Object logonName,homeDrive,parentContainerDN | Export-CSV C:\Temp\File.csv 这当然有效,但是parentContainerDN又长又乱。在将其

我正在使用Quest-AD cmdlet,特别是Get-QADUser,从AD中提取用户列表,并只返回几个属性。没有问题,很简单,但我想在导出到CSV之前转换其中一个属性(parentContainerDN)

Get-QADUser -name "Froosh" | Select-Object logonName,homeDrive,parentContainerDN | Export-CSV C:\Temp\File.csv
这当然有效,但是parentContainerDN又长又乱。在将其传递到导出CSV之前,是否有一种简单的方法将其替换为parentContainerDN.Name

我很乐意使用命令行解决方案或脚本片段


谢谢

在选择对象中有一种特殊的语法可以动态创建属性。尝试以下方法(为了清晰起见,添加了包装):

get-qaduser -name "hamilmat" 
    | select-object logonName, homeDrive, 
        @{Name="containerName"; Expression={$_.parentContainerDN.Name}} 
    | export-csv ...