У меня есть CSV-файл, разделенный запятыми, как показано ниже (первая строка - заголовок):
category;email.1;email.2;email.3;email.4;email.5;email.6
category1;sample@gmail.com;;;;;
category2;;;sample2@gmail.com;;;
category3;;sample3@gmail.com;;sample44@hotmail.com;;sample55@gmail.com
и так далее ...
Теперь я импортирую его:
$emails = Import-CSV -Encoding Default -Delimiter ";" "c:\temp\myFile.csv"
И, наконец, для каждой строки в csv я хочу получить имя учетной записи пользователя AD, чей адрес электронной почты совпадает с любым от email.1 до email.6
Так что я пробую это с помощью foreachЦикл, но я понятия не имею, что нужно сделать, чтобы получить то, что я хочу.
$emails | foreach {
$userAccountName = Get-ADUser -filter {something}
# do some stuff with $userAccountName
}
Примечание: я бы хотел общее решение, учитывая, что в будущем может быть более 6 писем по категориям.Также учтите, что некоторые электронные письма могут быть пустыми для данной категории.