Csv PowerShell导出所有Active Directory属性,包括多值

Csv PowerShell导出所有Active Directory属性,包括多值,csv,powershell,active-directory,Csv,Powershell,Active Directory,我正在尝试备份Active Directory中一组用户帐户的属性。我可以获取所有属性并将它们导出到CSV,但是所有多值属性都显示为类型 在不必对每个多值属性(相当多)使用联接的情况下,有没有人知道如何导出所有用户的AD属性及其值 我会使用类似这样的方法获取所有属性并导出它们 Get ADUser-Filter*-SearchBase'DNOFSEARCH'-Properties*|导出Csv C:\Temp\users.Csv-NoTypeInformation 但是同样,如果您想要CSV输出

我正在尝试备份Active Directory中一组用户帐户的属性。我可以获取所有属性并将它们导出到CSV,但是所有多值属性都显示为类型

在不必对每个多值属性(相当多)使用联接的情况下,有没有人知道如何导出所有用户的AD属性及其值

我会使用类似这样的方法获取所有属性并导出它们

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


但是同样,如果您想要CSV输出,并且不需要处理返回的嵌套数组,那么使用它将不会有多值属性的实际值(例如MemberOf)

答案是否定的。
导出CSV
不够聪明,因此您需要使用计算属性
@{Name=“MemberOf”;表达式={$\.memberof-join”;“}}

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


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

谢谢这个答案奏效。这并不是说我一定要添加所有属性,这比尝试确定所有需要显式声明的属性更容易。@Aaron我明白了这经常被错误地使用。很高兴你能理解。