Я пытаюсь импортировать файл csv, если информация из этого файла проходит через каждого пользователя AD, сравнивает адреса электронной почты и экспортирует данные из рекламы в новый файл.
$CATO = Import-Csv -Path "C:\test\testimport.csv"
$adinfo = get-aduser -filter * -properties Name, Office, UserPrincipalName | Select-Object Name, Office, UserPrincipalName
foreach($CATOitem in $CATO){
$CATOname = $CATOitem.'First Name' + " " + $CATOitem.'Last Name'
$CATOemail = $CATOitem.Email
foreach($aditem in $adinfo){
$adname = $aditem.Name
$adoffice = $aditem.Office
$ademail = $aditem.UserPrincipalName
if($CATOemail -in $ademail){
$res = $adname, $adoffice, $ademail
$res | Out-File -FilePath "C:\test\testresult.txt"
}
}
}
Я получение только последнего возвращенного значения, в то время как я хочу, чтобы каждое значение (которое должно быть около 500 значений)
Я хотел бы получить результат в CSV-файле с столбцами "NAME" "OFFICE" и всеми значениями под этим ,