2016-02-25 77 views
0

我正在嘗試備份Active Directory中一堆用戶帳戶的屬性。我沒有問題獲取所有屬性並將它們導出爲CSV,但所有多值屬性僅顯示爲類型。PowerShell導出包括多值的所有Active Directory屬性

沒有必要在每個多值屬性(這是很多)上使用連接,有誰知道一種方法來導出所有的用戶AD屬性的值?

我會用這樣的事情讓所有的屬性和導出它們

Get-ADUser -Filter * -SearchBase 'DNOFSEARCH' -Properties * | Export-Csv C:\Temp\users.csv -NoTypeInformation

但再次使用,不會對輯陣值屬性的實際值(例如的memberOf)

回答

1

如果你想有CSV輸出,而不必處理返回的嵌套數組,那麼答案是否定的。 Export-CSV不夠智能,因此您需要使用計算屬性@{Name="MemberOf";Expression={$_.memberof -join ";"}}

如果您不想擔心,那麼Export-Clixml將是建議。它意識到物體和結構。我只是不知道你的下一個進程是否能夠處理/解析這些數據。

請避免使用-Properties *我無法想象一種場景,您需要返回所有的AD對象屬性。

+0

感謝這個答案的工作。這並不是說我一定想要添加所有的屬性,它只是比試圖確定我需要明確聲明的所有屬性更簡單。 – Martin

+0

@Aaron我看到經常使用不正確。很高興知道你明白。 – Matt