【问题标题】:Export all attributes and values of a user in Active Directory导出 Active Directory 中用户的所有属性和值
【发布时间】:2018-01-11 14:15:33
【问题描述】:

在 Windows 上的“Active Directory 用户和计算机”中,我可以查看所有属性及其值的列表。

我需要以某种方式导出这个值列表,以便我有一列带有属性名称和一列带有值,就像图片中一样。

我尝试使用 PowerShell 来做到这一点

Get-ADUser smith -Properties * -value | Get-Member -MemberType property | Out-File "filename.csv"

但这只是给我一个属性名称列表,而不是值。

如何使用 PowerShell 将属性编辑器中的所有内容导出到文件中?

【问题讨论】:

    标签: powershell active-directory


    【解决方案1】:

    我不确定您是如何得到该代码的,因为它包含许多不必要的添加内容,最终导致您无法获得所需的内容。

    你需要做的就是

    Get-ADUser smith -Properties * | Out-File "filename.csv"
    

    【讨论】:

    • 这行得通,有点。但它不包括具有空值的属性。有机会包括他们吗?
    • @Arete 否,因为 AD 存储信息的方式意味着对象根本不具有这些属性。可用的属性选项基于 ObjectCategoryObjectClass 的 AD 架构,但未使用的属性不会针对对象存储。您可以通过从架构中读取信息来解决此问题,但这将非常复杂,或者您可以手动编译列表,如果您确实需要显示所有属性,因为列表不会更改,除非有架构更新.
    • 如何获得多值属性?
    • 这是一个完全独立的问题,但this 应该会给你要点。
    【解决方案2】:

    您需要使用 MMC。

    https://www.technipages.com/active-directory-schema-snap-in

    1. 选择开始按钮,然后输入CMD
    2. 右键单击命令提示符并选择以管理员身份运行
    3. 键入以下内容,然后按 Enter
      regsvr32 schmmgmt.dll
      
    4. 您应该会收到注册成功的消息。

    现在,您应该可以使用以下步骤添加管理单元:

    1. 按住 Windows 键并按 R 以调出“运行”框。
    2. 键入mmc,然后按Enter。 Microsoft 管理控制台打开。
    3. 选择文件 > 添加/删除管理单元
    4. 选择Active Directory 架构,然后选择添加。 5-选择“确定”。

    现在可以使用 Active Directory 架构选项。

    然后你选择里面写着Class的文件夹,你需要寻找User类。单击它,它将显示您的所有属性;那么你只需要在类上右键单击导出列表。

    注意:我不知道如何从中确定可写属性,但也许你会知道什么时候会尝试。

    【讨论】:

    • 这有助于完成您对空属性的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多