Мне нужно было получить некоторую помощь с массивом. Я создал один массив пользователей с именем поля EmailAddresses и они в следующем формате:Поиск значения внутри массива
{sip:[email protected], SMTP:[email protected], etc....
Таким образом, в первом массиве У меня есть около 150 или около того пользователей и каждая запись будет иметь 3 или 4 различных прокси-адреса ,
Я хочу, чтобы сценарий добавлял дополнительный адрес электронной почты, но прежде чем я сделаю эту работу, я хочу проверить, нет ли специального адреса электронной почты, который я обозначил, в первом массиве, который я только что создал. Итак, мой запрос, который вложен в a для каждого цикла, приведен ниже.
If ($NewEmailAddress -contains "*$Users.EmailAddresses*")
{Write-Host "The user name matches an existing entry." $NewEmailAddress}
else {echo "You are clear to use this name" $NewEmailAddress}
Независимо от того, как я пытаюсь поиска -like
, -contains
и т.д ... Он никогда не кажется, чтобы найти какой-либо из конфликтов. Весь набор результатов всегда говорит, что я понимаю, что использую существующий адрес, хотя я знаю, что есть конфликт.
Является ли моя проблема поиском внутри массива или есть лучший способ построить массив, в первую очередь, чтобы включить основной адрес smtp и все псевдонимы?
Спасибо за помощь.