我对Powershell非常陌生,我正尝试导出在多个组中找到的三个属性。可以说这些是属性A,属性B和属性C。
属性A和B存在于我编写的Get-ADGroup查询返回的所有组中。但是,属性C仅出现在1/3的组中,而对于其余这些组,属性C字段为“空”。
[当我尝试将此数据导出到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"
谢谢:)
如上所述,您可以通过在Select-Object
cmdlet之前插入Export-Csv
来强制显示在输出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"