Active Directory Powershell:Export-Csv 丢失了一些数据

Active Directory Powershell : Export-Csv is missing out some data

我是 Powershell 的新手,我正在尝试导出在多个组中找到的三个属性。假设这些是属性 A、属性 B 和属性 C。

属性 A 和 B 存在于我编写的 Get-ADGroup 查询返回的所有组中。但是,属性 C 仅出现在 1/3 的组中,而对于这些组的其余部分,属性 C 字段为 'null'。

当我尝试将此数据导出到 excel(使用 Export-Csv)时,属性 A 和 B 正确导出为列,但属性 C 不存在。将此查询结果导出为 csv 时,如何将属性 C 作为包含该字段的组的列?

我正在使用的查询是:

Get-ADGroup -LDAPFilter "(name=IT-*)" -SearchScope Subtree -SearchBase "DC=KRFT, DC=Net" 
-Properties Attribute A, Attribute B, Attribute C | Export-Csv 
"C:\Users\user1\Desktop\Powershell\groups.csv" 

谢谢 :)

如评论所述,您可以通过在 Export-Csv cmdlet 之前插入 Select-Object 来强制出现在输出 CSV 中的列。这样,所有写入的项目都会有此列,无论是否为空:

Get-ADGroup -LDAPFilter "(name=IT-*)" -SearchScope Subtree -SearchBase "DC=KRFT,DC=Net" -Properties AttributeA, AttributeB, AttributeC | 
    Select-Object AttributeA, AttributeB, AttributeC | Export-Csv "C:\Users\user1\Desktop\Powershell\groups.csv"