2008-10-16 8 views
5

Estoy usando los cmdlets de Quest AD, particularmente Get-QADUser, para obtener una lista de usuarios de AD y devolver solo algunos atributos. No hay problemas, es bastante fácil, pero quiero transformar una de las propiedades (parentContainerDN) antes de exportar a CSV.¿Puedo transformar las propiedades del objeto durante la salida con Select-Object/Export-CSV?

Get-QADUser -name "Froosh" | Select-Object logonName,homeDrive,parentContainerDN | Export-CSV C:\Temp\File.csv 

Esto funciona, por supuesto, pero parentContainerDN es largo y desordenado. ¿Hay alguna manera fácil de reemplazar eso con parentContainerDN.Name antes de pasarlo a Export-CSV?

Estaría encantado con una solución de línea de comandos o un fragmento de script.

Gracias!

Respuesta

4

Hay una sintaxis especial para crear propiedades sobre la marcha en select-object. Pruebe esto (ajuste agregado para mayor claridad):

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