PowerShell Select-Object查询AD用户未显示所有属性解决方法
问题根因
Get-ADUser 默认仅返回一组内置的常用AD用户属性,physicaldeliveryofficename 不在默认返回的属性集合内。没有通过参数显式要求拉取该属性时,cmdlet 不会从域控制器读取对应字段值,后续管道传参给Select-Object自然无法获取到输出内容。
修复方案
在Get-ADUser 命令中添加-Properties参数,显式指定需要额外查询的非默认属性即可。
修正后的可正常运行代码:
Get-ADUser -identity THEUSERNAME -Properties physicaldeliveryofficename | Select-Object Surname, GivenName, SamAccountName, physicaldeliveryofficename
如果需要同时查询多个非默认属性,直接在-Properties参数后用逗号分隔多个属性名即可,示例:
# 同时查询办公室、邮箱、手机号属性 Get-ADUser -identity THEUSERNAME -Properties physicaldeliveryofficename,EmailAddress,MobilePhone | Select-Object Surname, GivenName, SamAccountName, physicaldeliveryofficename,EmailAddress,MobilePhone
提示:AD属性名不区分大小写,但需保证属性名拼写和LDAP属性名一致,不要直接用AD管理中心GUI里的中文显示名作为查询字段,否则会查不到值。
内容的提问来源于stack exchange,提问作者MrTD
相关产品推荐
相关产品推荐

