使用电子邮件地址获取 aduser

Han*_*res 8 powershell email-address filter active-directory

当我想从用户那里获取一些信息时,我使用这个:

Get-ADUser -Filter {EmailAddress -eq 'jperez@dominio.com'}
Run Code Online (Sandbox Code Playgroud)

但是当我想检查大量用户的信息时,我尝试这样做:

$batch| foreach {Get-ADUser -Filter {emailaddress -eq $_.email}} 
Run Code Online (Sandbox Code Playgroud)

email 是 CSV 文件中变量的名称,但我收到此错误:

“获取 ADUser:属性:在类型为“System.Management.Automation.PSCustomObject”的对象中找不到“电子邮件””

我无法使用该身份,因为该身份不支持 te emailaddresses

小智 3

您似乎没有为要返回的搜索结果设置属性。IE:

Import-csv -Path \\tsclient\c\temp\test.csv -delimiter ";" | ForEach {
Get-ADUser -Filter "EmailAddress -eq '$($_.email)'" -Properties EmailAddress 
}
Run Code Online (Sandbox Code Playgroud)