Конкретное количество числовых символов
Я просмотрел какой-то похожий вопрос, но не смог найти пример такой логики - то, что я ищу, - это способ анализа большого возврата имен пользователей в 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}$'
}