6 Stimmen

Kann ich Objekteigenschaften während der Ausgabe mit Select-Object/Export-CSV umwandeln?

Ich verwende die Quest AD Cmdlets, insbesondere Get-QADUser, um eine Liste von Benutzern aus dem AD zu ziehen und nur ein paar Attribute zurückzugeben. Keine Probleme, einfach genug, aber ich möchte eine der Eigenschaften (parentContainerDN) umwandeln, bevor ich sie in CSV exportiere.

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

Das funktioniert natürlich, aber der parentContainerDN ist lang und unordentlich. Gibt es eine einfache Möglichkeit, das durch parentContainerDN.Name zu ersetzen, bevor es an Export-CSV übergeben wird?

Ich wäre mit einer Kommandozeilenlösung oder einem Skript-Snippet zufrieden.

Danke!

5voto

Matt Hamilton Punkte 193704

Es gibt eine spezielle Syntax, um in select-object on-the-fly Eigenschaften zu erstellen. Versuchen Sie dies (zur Verdeutlichung wurde ein Umbruch hinzugefügt):

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X