Get-QADuser 中的通配符

Wildcards in Get-QADuser

如何使用 quest cmdlet (Get-QADUser) 搜索包含“_”(下划线)后跟任意 3 个字符的帐户的用户 例如

User01_ad1, User55_a2d, User116_arr, User9999_1ad

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

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

get-qaduser 不识别“?”作为通配符?

单字符通配符不可用 (MSDN)。您可以使用 Get-QADUser 获取 _ 的帐户,并使用 Where-Object.

使用 -match 正则表达式模式微调结果

Ex 获取所有以下划线和三个字符结尾的帐户:

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