我正在尝试为Active Directory中的一堆用户帐户备份属性。我没有问题获取所有属性并将它们导出为CSV,但所有多值属性只显示为类型。
无需在每个多值属性(很少)上使用连接,是否有人知道如何使用其值导出所有用户AD属性?
我会使用这样的东西获取所有属性并导出它们
Get-ADUser -Filter * -SearchBase 'DNOFSEARCH' -Properties * | Export-Csv C:\Temp\users.csv -NoTypeInformation
但是再次使用它不会有多值属性的实际值(例如MemberOf)
答案 0 :(得分:1)
如果您想要CSV输出而不必解决返回的嵌套数组,答案是否定的。 Export-CSV
对此不够聪明,因此您需要使用计算属性@{Name="MemberOf";Expression={$_.memberof -join ";"}}
。
如果您不想担心,那么Export-Clixml
就是建议。它了解对象和结构。我只是不知道你的下一个进程是否能够处理/解析这些数据。
请避免使用-Properties *
我无法想象您需要返回所有 AD对象属性的场景。