Powershell Get-ADUser and variables



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

最新更新