Get-QADuser中的通配符

时间:2017-04-24 07:20:19

标签: powershell quest

如何使用任务cmdlet(Get-QADUser)为包含" _"的帐户搜索用户? (下划线)后跟任意3个字符 例如。

User01_ad1, User55_a2d, User116_arr, User9999_1ad

我尝试过以下但似乎确实有效:

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

get-qaduser无法识别"?"作为通配符?

1 个答案:

答案 0 :(得分:1)

单个字符通配符不可用(MSDN)。您可以使用_获取Get-QADUser的帐户,并使用-match使用Where-Object正则表达式模式对结果进行微调。

让所有帐户以下划线和三个字符结尾:

Get-QADUser -SamAccountName "*_*" | Where-Object { $_.SamAccountName -match '_\w{3}$' }