导出AD用户extensionAttribute12属性时CSV字段为空如何解决
问题场景
导出AD用户列表及对应的extensionAttribute12字段值时,执行以下命令后,打开导出的CSV文件发现该属性字段内容为空:
Get-ADUser -Properties extensionAttribute12 -Filter * | Select sAMAccountName, extensionAttribute12 | export-csv c:\temp\extensionattribute12.csv
解决方法
字段导出为空是Export-Csv的默认参数兼容问题导致的,按如下方式调整命令即可正常导出:
Get-ADUser -Properties extensionAttribute12 -Filter * | Select sAMAccountName, extensionAttribute12 | Export-Csv c:\temp\extensionattribute12.csv -NoTypeInformation -Encoding UTF8
核心调整点说明:
- 追加
-NoTypeInformation参数:去掉CSV文件首行默认写入的PowerShell对象类型标识行,避免Excel等工具解析CSV时出现列错位、内容丢失的问题 - 追加
-Encoding UTF8参数:指定CSV使用UTF8编码保存,兼容绝大多数表格工具的默认编码识别规则,避免因为编码不匹配导致字段内容显示为空
注意:如果调整命令后仍有部分用户的
extensionAttribute12字段为空,属于正常现象,代表这部分用户本身没有配置该属性的值,可通过Get-ADUser <对应用户名> -Properties extensionAttribute12命令单独查询单个用户的属性值做校验。
内容的提问来源于stack exchange,提问作者Rossatron8705
相关产品推荐
相关产品推荐

