Конкретное количество числовых символов

Я просмотрел какой-то похожий вопрос, но не смог найти пример такой логики - то, что я ищу, - это способ анализа большого возврата имен пользователей в powershell. Имена пользователей, которые не являются учетными записями служб или киосками, имеют специальное соглашение по именованию из 6 сгруппированных числовых символов: например, username123456. Я думал, что должен быть способ использования команды where-object, но не могу найти ничего по синтаксису на technet или других ресурсах PS. Один вкладыш для получения возврата от локального домена:

Search-ADAccount -PasswordNeverExpires |  Select-Object Name, Enabled

Это возвращает список учетных записей домена, для которых установлен пароль, срок действия которого никогда не истекает. Я хочу видеть только те, которые имеют вышеуказанное соглашение об именах ^^ Я знаю, что вы можете достичь этого с помощью регулярных выражений, но мое регулярное выражение довольно ржавое - если это можно сделать с использованием оптимального где-объекта. Я также изучил использование шаблона, но, похоже, для более сложных возвратов, чем это... Спасибо!

1 ответ

Решение

Они под определенной OU? Затем вы можете использовать -Searchbase параметр, чтобы ограничить область поиска этой OU.

В противном случае, Regex, вероятно, будет хорошим вариантом для достижения этой цели.

Search-ADAccount -PasswordNeverExpires |  Select-Object Name, Enabled | Where {
    $_.name -match '\D\d{6}$'
}
Другие вопросы по тегам