Подстановочные знаки в Get-QADuser

Как я могу искать пользователя, используя квестовые командлеты (Get-QADUser) для учетных записей, содержащих "_" (подчеркивание), за которыми следуют любые 3 символа, например.

User01_ad1, User55_a2d, User116_arr, User9999_1ad

Я попытался следовать, но это, кажется, работает:

Get-QADUser -LdapFilter '(samaccountname=*_???)'

get-qaduser не распознает "?" как подстановочный знак?

1 ответ

Решение

Подстановочный знак одного символа недоступен ( MSDN). Вы можете получить счета с _ с помощью Get-QADUser и точно настроить результаты с -match регулярное выражение с использованием Where-Object,

Ex получает все учетные записи, которые заканчиваются подчеркиванием и тремя символами:

Get-QADUser -SamAccountName "*_*" | Where-Object { $_.SamAccountName -match '_\w{3}$' }
Другие вопросы по тегам