2008-10-16 5 views
5

Görev AD cmdlet'lerini, özellikle de Get-QADUser'ı kullanıyorum, AD'nin kullanıcı listesini almak ve yalnızca birkaç özniteliğe geri dönmek için. Sorun değil, yeterince kolay, ancak CSV'ye dışa aktarmadan önce özelliklerden birini (parentContainerDN) dönüştürmek istiyorum.Nesne özelliklerini Select-Object/Export-CSV ile çıktı sırasında değiştirebilir miyim?

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

Bu elbette çalışır, ancak parentContainerDN uzun ve düzensizdir. Bunu, ExportConnect CSV'ye iletmeden önce parentContainerDN.Name ile değiştirmenin kolay bir yolu var mı?

Komut satırı çözümlerinden veya komut dosyası snippet'inden memnun olurum.

Teşekkürler!

cevap

4

Seçme nesnesinde anında özellikler oluşturmak için özel bir sözdizimi var. Bunu deneyin (açıklık için eklenmiş sarma):

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