【发布时间】:2019-08-02 08:28:31
【问题描述】:
需要在以下属性上使用过滤器获取所有广告用户,然后导出到 csv:
Get-ADUser -filter * -Properties sn, givenname, samaccountname, employeenumber, employeeID,departmentnumber
在这种情况下,所有默认属性也包括在内。所以我尝试了这个:
Get-ADUser -filter * -Properties sn, givenname, samaccountname, employeenumber, employeeID,departmentnumber | select sn, givenname, samaccountname, employeenumber, employeeID,departmentnumber
很好。这就是我要的。 现在的问题。当我使用 export-csv 选项运行它时,departmentnumber 列中出现错误。
Get-ADUser -filter * -Properties sn, givenname, samaccountname, employeenumber, employeeID,departmentnumber | select sn, givenname, samaccountname, employeenumber, employeeID,departmentnumber | Export-Csv filexyz.csv
因为这是多值属性,它在 csv 文件中看起来像这样:(我删除了所有用户特定的数据)
"sn","givenname","samaccountname","employeenumber","employeeID","departmentnumber" ,"Microsoft.ActiveDirectory.Management.ADPropertyValueCollection"
在 CLI Powershell 中它看起来像这样:(我删除了所有用户特定的数据)
sn : 给定名称 : samaccountname : 雇员编号:雇员编号: 部门编号:{ONR1200402}
知道如何解决将多值属性导出到 csv 的问题吗? 感谢您的帮助。
【问题讨论】:
标签: powershell filter multivalue export-csv