Powershell Get-ADUser和变量

时间:2016-05-20 15:41:48

标签: powershell powershell-v4.0

我正在尝试编写一个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 

1 个答案:

答案 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