powershell where-object特定数字字符数

时间:2015-09-28 17:22:53

标签: parsing powershell object syntax where

我查看了一些类似的问题,但找不到这种逻辑的例子 - 我正在寻找的是一种解析PowerShell中大量用户名的方法。非服务帐户或信息亭的用户名具有6个分组数字字符的特定命名约定:例如 - username123456。我当时认为必须有一种使用where-object命令的方法,但是在technet或其他PS资源上的语法上找不到任何东西。从本地域返回的一个班轮是:

Search-ADAccount -PasswordNeverExpires |  Select-Object Name, Enabled

这将返回密码设置为永不过期的域帐户列表。我想只看到具有上述命名约定的^^我知道你可以用正则表达式实现这一点但我的正则表达式是相当生锈的 - 如果它可以用最佳的where-object完成。我也研究过使用模式,但似乎比这更复杂的回报...谢谢!

1 个答案:

答案 0 :(得分:0)

他们是否属于特定的OU?然后,您可以使用-Searchbase参数将搜索范围限制为该OU。

否则,Regex可能是实现这一目标的好选择。

Search-ADAccount -PasswordNeverExpires |  Select-Object Name, Enabled | Where {
    $_.name -match '\D\d{6}$'
}