Estou executando o script abaixo no shell de gerenciamento do Exchange. O objetivo disso é adicionar uma lista de e-mails de um arquivo Excel (o arquivo tem duas colunas, nomes e e-mail) a um grupo. Como você pode ver, importei o Excel, adicionei o grupo e fiz um loop para cada membro do Excel adicionar ao grupo.
O problema é que estou recebendo "usuário com e-mail não encontrado" para um grande número de nomes, mesmo que eles existam definitivamente. Provavelmente cerca de 40% foram encontrados e 60% não foram encontrados, mesmo que eu possa verificar se o e-mail existe. Querendo saber se alguém pode ver um problema no script que postei abaixo.
$csvPath = "C:\Users\Desktop\emailNames.csv"
# Replace with the name of the distribution group
$groupName = "emailOfficer"
# Import the CSV file
$members = Import-Csv -Path $csvPath
# Loop through the CSV and add members to the distribution group
foreach ($member in $members) {
$email = $member.email.Trim()
$user = Get-Mailbox | Where-Object { $_.PrimarySMTPAddress -ieq $email.Trim() }
# $user = Get-Mailbox | Where-Object { $_.PrimarySMTPAddress -ilike "*$email*" }
Write-Host($user)
if ($user) {
Add-DistributionGroupMember -Identity $groupName -Member $user.Identity
Write-Host "Added $($user.PrimarySMTPAddress ) to $groupName"
} else {
Write-Host "User with email $email not found."
}
}