我正在尝试编写一个Powershell脚本,允许我从电子邮件地址列表中查询samaccountname
和其他字段。 (反向查询)
我的email.csv文件有一个用户标题,后跟电子邮件地址列表。
我做错了什么?
$users = Get-Content .\email.csv
$users | ForEach-Object {
Get-ADUser -LDAPFilter "(emailaddress=$users)" -Properties samaccountname | Select-Object -Property samaccountname
} | Export-Csv -Path .\emailexport.csv
答案 0 :(得分:1)
根据csv文件中的列标题,您需要更改$_.emailaddress
。此外,默认情况下会为get-aduser返回samaccountname,因此您可以将该部分保留。
$users = Get-Content .\email.csv
$users | ForEach-Object {
$email = $_.emailaddress
Get-ADUser -LDAPFilter "(emailaddress=$email)" -Properties emailaddress |
Select-Object -Property samaccountname, emailaddress
} | Export-Csv -Path .\emailexport.csv