如何根据txt文件中列出的EmployeeID列出AD用户的电子邮件地址(如果有)?

时间:2017-01-09 12:40:18

标签: powershell active-directory

我有一长串AD用户EmployeesID:s,我需要一个他们的电子邮件地址列表。 我在txt文件上有id:s并尝试运行:

Get-Content "C:\temp\emp.txt" | ForEach-Object {
    Get-ADUser -Filter "EmployeeID -eq '$IDs.$_'" -Properties EmailAddress |
        Select-Object EmailAddress, SamAccountName
} | Export-Csv .\results.csv

如何从用户的电子邮件地址列表中获取输出?

1 个答案:

答案 0 :(得分:0)

让它像这样工作:

输入只是文本文件中的employeeID perline

$id = Get-Content "C:\temp\emp.txt" 
$users = Get-ADUser -Filter * -Properties mail,EmployeeID
$Found = @()

foreach ($user in $users)
{
    if($id -contains $user.EmployeeID)
    {
        $Found += $user
    }
}
$found | Select-Object mail,SamAccountName | Export-CSV .\results.csv