【发布时间】:2015-04-21 14:13:17
【问题描述】:
ADSI 查询工作正常,它返回多个用户。
我想从返回的每个对象中选择“姓名”和“电子邮件”。
$objSearcher = [adsisearcher] "()"
$objSearcher.searchRoot = [adsi]"LDAP://dc=admin,dc=domain,dc=co,dc=uk"
$objSearcher.Filter = "(sn=Smith)"
$ADSearchResults = $objSearcher.FindAll()
$SelectedValues = $ADSearchResults | ForEach-Object { $_.properties | Select -property mail, name }
$ADSearchResults.properties.mail 给了我电子邮件地址
当我省略 'select -properties' 时,它将返回所有属性,但尝试选择某些属性只会返回空值。
【问题讨论】:
-
如果您没有卡在 Windows XP 上,我鼓励您使用
ActiveDirectoryPowerShell 模块中的Get-ADUser,它是RSAT 的一部分。
标签: arrays powershell object select adsi