2017-06-20 2 views
1

Ich habe versucht, eine Liste zu exportieren, die das Attribut 'BusinessCategory' enthält. HierGet-ADuser-Attribut 'BusinessCategory'

ist der Befehl:

ipmo activedirectory 

get-aduser -Filter * -Properties * | select userprincipalname, businesscategory |export-csv -Path C:\Temp\businesscategory.csv -Delimiter ";" -NoTypeInformation 

Die Sache ist, dass ich diese Ausgabe unter der Zeile 'businesscategory' bekommen in meinem .csv:

"Microsoft.ActiveDirectory.Management.ADPropertyValueCollection"

Die Ausgabe ist in der Powershell-Konsole jedoch gut.

Ich habe nach Antworten rund um das Internet gesucht, aber ohne Erfolg weit so ...

Danke Jungs.

Antwort

1

Es ist eine mehrwertige Eigenschaft, so dass Sie eine neue Eigenschaft zu erstellen haben und die Werte verketten oder einer von ihnen wählen

get-aduser -filter * -Properties * | select userprincipalname, @{n="businesscategory";e={$_.businesscategory -join " "}} 

dann wird es als String in der CSV exportiert werden.

+1

Nur für das einfache Lesen, sobald es in der Kalkulationstabelle ist, würde ich es entweder mit dem Join oder Komma-Leerzeichen wie '-join ','' begrenzen. – TheMadTechnician

+0

Ok danke Jungs. Aber wie Sie sehen können, habe ich die Werte piped, um die Informationen UPN und BusinessCategory zu halten. Da ist noch etwas ... – Charlypop

+0

@Charlypop Ich bin mir nicht sicher, was du meinst. –