我有一长串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
如何从用户的电子邮件地址列表中获取输出?
答案 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