Как найти строку из атрибута proxyAddresses?

Как найти строку "SMTP:*" (основной адрес пользователя) в атрибуте proxyAddresses, затем сохранить в переменную и сравнить со значением в атрибуте company. Если есть совпадение (или нет совпадения), то экспортируется в файл CSV.

Количество значений proxyAddresses разное: smtp:[email protected],SMTP:[email protected],smtp:[email protected]
или
smtp:[email protected],SMTP:[email protected]
или
SMTP:[email protected]

Значения в атрибуте company состоят всего из двух символов: ff или zf или ju. Это всегда два символа после @.

У меня около двух тысяч пользователей в Active Directory.

у меня есть код

Get-ADUser -Filter * -SearchBase 'DC=ju,DC=com' -Properties company,proxyaddresses |
  select company, @{L='ProxyAddress'; E={$_.proxyaddresses -join"; "}}

Результатом является столбец Company (два символа) и столбец proxyaddresses (есть все значения). Мне нужно только значение SMTP:xxx@xxx.


person Jan Blaha    schedule 17.12.2015    source источник
comment
Что вы уже пробовали и с какой конкретной проблемой вам нужна помощь? SO — это не место, где за вас пишут код другие люди.   -  person Ansgar Wiechers    schedule 17.12.2015
comment
У меня есть код Get-ADUser -Filter * -SearchBase 'DC=ju,DC=com' -Properties company,proxyaddresses | выберите компанию, @{L='ProxyAddress'; E={$_.proxyaddresses -join; }} РЕЗУЛЬТАТ — это столбец Company (два символа) и прокси-адреса столбца (есть все значения). Мне нужно только значение SMTP:xxx@xxx   -  person Jan Blaha    schedule 18.12.2015
comment
Пожалуйста, не оставляйте код в комментариях, так как он может стать нечитаемым. Вместо этого отредактируйте свой вопрос (на этот раз я позволил себе сделать это за вас).   -  person Ansgar Wiechers    schedule 18.12.2015


Ответы (1)


Выберите элемент proxyaddresses, который начинается с прописной буквы SMTP::

@{n='ProxyAddress';e={$_.proxyaddresses | Where-Object {$_ -clike 'SMTP:*'} | Select-Object -First 1}}

Оператор -clike выполняет сравнение с учетом регистра.

person Ansgar Wiechers    schedule 18.12.2015