【问题标题】:PowerShell Export All Active Directory Properties Including Multi-ValuedPowerShell 导出所有 Active Directory 属性,包括多值
【发布时间】:2016-02-25 19:10:37
【问题描述】:

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

无需对每个多值属性(很多)都使用连接,有谁知道导出所有用户 AD 属性及其值的方法吗?

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

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

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

【问题讨论】:

    标签: csv powershell active-directory


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢这个答案有效。这并不是说我一定要重新添加所有属性,这比尝试确定我需要明确声明的所有属性更容易。
    • @Aaron 我看到它经常被错误地使用。很高兴知道你明白了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多