Подстановочные знаки в 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}$' }