我可以使用Select-Object / Export-CSV在输出期间转换对象属性吗?

时间:2008-10-16 01:50:54

标签: 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很长且不整洁。有没有一种简单的方法可以在将它传递给Export-CSV之前用parentContainerDN.Name替换它?

我对命令行解决方案或脚本片段感到满意。

谢谢!

1 个答案:

答案 0 :(得分:4)

有一种特殊的语法可以在select-object中创建动态属性。试试这个(为了清晰起见,添加了包装):

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