我正在尝试编写一个Powershell脚本,该脚本将允许我从电子邮件地址列表中查询samaccountname
和其他字段。(反向查找)
我的电子邮件.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
您需要
根据 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