我可以通过搜索电子邮件地址从 AD 中提取单个用户名,但我想从 CSV 中提取多个电子邮件地址并将它们记录到输出文件中。我知道我需要在这里扩大搜索范围: mail -eq 'john.smith@example.com'
使用诸如-like
或变量之类的东西,但我很难找到解决方案。
代码:
$InputFile = 'C:\emailaddresses.csv'
$Outputfile = 'C:\usernames.csv'
Import-CSV -Path $InputFile
| ForEach-Object { Get-ADUser -Filter { mail -eq 'john.smith@example.com' } | select SamAccountName }
| Export-Csv $OutputFile -NoTypeInformation