如何通过邮箱地址列表查询获取sAMAccountName等AD用户属性
多属性导出PowerShell示例代码
你只需要在原单行文基础上做两处改动即可实现需求:
- 给
Get-ADUser添加-Properties参数,显式指定需要返回的非默认属性,Get-ADUser默认仅返回账号核心基础属性,你需要的displayName、userAccountControl等属性需要手动声明才会返回 - 在
Select-Object中列出所有需要导出的属性字段
完整可用代码
Get-Content -Path "c:\users-input.txt" | %{ Get-ADUser -Filter {EmailAddress -eq $_} -Properties sAMAccountName,userPrincipalName,displayName,mail,userAccountControl } | Select-Object sAMAccountName,userPrincipalName,displayName,mail,userAccountControl | Export-CSV -Path "c:\users.csv" -NoTypeInformation -Encoding UTF8
可选优化说明
- 新增的
-NoTypeInformation参数会移除导出CSV顶部的冗余类型描述行,更符合日常使用需求 - 新增的
-Encoding UTF8参数可以避免导出的CSV出现中文乱码问题,无中文内容可删除该参数
内容的提问来源于stack exchange,提问作者RobertS
相关产品推荐
相关产品推荐

