MODifikaTOR18
@MODifikaTOR18
Сисадмин

Как исключить из запроса определённые OU по CanonicalName?

Пытаюсь построить запрос в AD, который выведет мне имена пользователей и их путь (CN и CanonicalName) исключая учётки, находящиеся в двух OU. Однако Powershell мне выдаёт ошибку:
60252705866bc723165673.png
Сам код:
Get-ADUser -Filter "(CanonicalName -notlike '*off_user*') -or (CanonicalName -notlike '*service*')" -Properties CN,CanonicalName | Format-Table CN,CanonicalName -AutoSize
  • Вопрос задан
  • 691 просмотр
Решения вопроса 1
@NortheR73
системный инженер
CanonicalName - вычисляемый атрибут (constructed attribute), такие атрибуты не хранятся явным образом в AD, а вычисляются на лету при получении соответствующих запросов. Соответственно, не могут напрямую использоваться в фильтрах и запросах.
Ваш запрос должен выглядеть примерно так:
Get-ADUser -Filter "(saMAccountName -notlike '*off_user*') -or (saMAccountName -notlike '*service*')" -Properties CN,CanonicalName | where{$_.distinguishedname -notmatch "exOU1|exOU2|exOU3"} | ft CN,CanonicalName -auto
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы