Соответствие ProxyAddresses для фамилии и имени - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь получить некоторую информацию из AD, но у меня возникли трудности. Я пытаюсь получить список пользователей, которые имеют PRIMARY SMTP-адрес из атрибута ProxyAddresses (массив) только в определенном формате (SMTP: firstname.lastname *) только. Мне нужны только те, которые соответствуют «SMTP» (с учетом регистра) и только те, которые имеют адрес электронной почты в формате firstname.lastname.

Get-ADUser -SearchBase "DC=corp,DC=companyx,DC=com" -Filter * -Properties ProxyAddresses,sn,givenname,displayname,mail |
    Where-Object {$_.ProxyAddresses -clike "SMTP:{$_.givenname+$_.sn}*"} # | Select-Object proxyaddresses,displayName,givenName,sn

1 Ответ

0 голосов
/ 29 августа 2018

Попробуйте это:

Get-ADUser -SearchBase "DC=corp,DC=companyx,DC=com" -Filter * -Properties ProxyAddresses,sn,givenname,displayname,mail | 
Where-object {($_.ProxyAddresses -cmatch "SMTP:") -and ($_.ProxyAddresses -match "$($_.givenname).$($_.sn)*")}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...