PowerShell导出包含多值的所有Active Directory属性

时间:2016-02-25 19:10:38

标签: csv powershell active-directory

我正在尝试为Active Directory中的一堆用户帐户备份属性。我没有问题获取所有属性并将它们导出为CSV,但所有多值属性只显示为类型。

无需在每个多值属性(很少)上使用连接,是否有人知道如何使用其值导出所有用户AD属性?

我会使用这样的东西获取所有属性并导出它们

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

但是再次使用它不会有多值属性的实际值(例如MemberOf)

1 个答案:

答案 0 :(得分:1)

如果您想要CSV输出而不必解决返回的嵌套数组,答案是否定的。 Export-CSV对此不够聪明,因此您需要使用计算属性@{Name="MemberOf";Expression={$_.memberof -join ";"}}

如果您不想担心,那么Export-Clixml就是建议。它了解对象和结构。我只是不知道你的下一个进程是否能够处理/解析这些数据。

请避免使用-Properties *我无法想象您需要返回所有 AD对象属性的场景。

相关问题