[Основы Powershell] Найти подстроку в массиве

[Основы Powershell] Найти подстроку в массиве

Представим, что у вас есть массив строк (адресов электронной почты):

 

one-domain.ru
two-domain.ru
three-domain.com
four-domain.com
five-domain-company.com

 

Стоит задача - найти среди этого массива адреса в домене domain.ru.

 

Решать надо вот так:

 

PS H:\> $array
one-domain.ru
two-domain.ru
three-domain.com
four-domain.com
five-domain-company.com
PS H:\>
PS H:\> $array -like "*domain.ru*"
one-domain.ru
two-domain.ru
PS H:\>

 

Где можно это использовать?

Такой прием можно использовать, когда надо найти пользователей в Exchange, у которых есть почтовые адреса в определенном домене domain.ru.

Представим, что есть массив массивов. Это бывает, например, когда выполняем Get-MailBox. В таком случае поиск выполняем вот так:

 

Get-Mailbox | %{$_.emailaddresses -like "*domain.ru*"}

 

Пользуйтесь на здоровье.

 

 

powershell (ru), exchange (ru)

  • Просмотров: 10200
Добавить комментарий

Related Articles