Powershell: Multi-Value Wert exportieren

0

Ich habe gerade versucht einen Multi-Value-Wert per Powershell und Export-CSV in eine Text-Datei zu schreiben. Hintergrund ist, dass das Feld carlicense bei uns dazu verwendet wird, den Rechernamen zu speichern, an dem der Benutzer sich das letzte mal angemeldet hat. Der zuerst verwendete Befehl dazu sah wiefolgt aus.

Get-ADUser -Properties * -SearchBase "OU=xx=DC=yy" -Filter * | where {($_.SamaccountName -like "*GSA*") -or ($_.SamaccountName -like "*GMB*")} | select SamaccountName,Manager,carLicense,Department |Export-CSV generic-accounts.csv -Delimiter ";"

Das Ergebniss war jedoch nicht das gewünscht:

multivalue

Die Lösung das Problems war schließlich, die jeweiligen Werte Multi-Value-Feld carlicense zusammen zu führen und das Ergebnis als neues Attribut abzuspeichern:

@{Name='PC';Expression={[string]::join(";", ($_.carlicense))}}

Der Befehl sieht damit angepasst wiefolgt aus:

Get-ADUser -Properties * -SearchBase "OU=xx=DC=yy" -Filter * | where {($_.SamaccountName -like "*GSA*") -or ($_.SamaccountName -like "*GMB*")} | select SamaccountName,DistinguishedName,Manager,@{Name='PC';Expression={[string]::join(";", ($_.carlicense))}},Department |Export-CSV generic-accounts.csv -Delimiter ";"

Links

Teilen.

Über den Autor

Seit der Ausbildung zum Fachinformatiker Systemintegration (2002-2005) bei der DaimlerChrysler AG, beruflich im Bereich der E-Mail Kommunikation (Exchange, Linux) sowie des ActiveDirectory, mit entsprechenden Zertifizierungen (MCSE 2003, MCITP Ent.-Admin 2008, MCSE 2012, LPIC 1-3) tätig. Abgeschlossenes Studium zum Master of Science der IT-Management an der FOM sowie zertifizierter Datenschutzbeauftragter. Aktuell im Projektmanagement tätig.

Antworten