powershell where-object 特定数量的数字字符
powershell where-object specific number of numeric characters
我查看了一些类似的问题,但找不到此类逻辑的示例 - 我正在寻找的是一种在 powershell 中解析大量 return 用户名的方法。不是服务帐户或信息亭的用户名具有 6 个分组数字字符的特定命名约定:例如 - username123456。我在想必须有一种使用 where-object 命令的方法,但在 technet 或其他 PS 资源的语法上找不到任何内容。从本地域获得 return 的一个班轮是:
Search-ADAccount -PasswordNeverExpires | Select-Object Name, Enabled
此 return 是密码设置为永不过期的域帐户的列表。我只想看到具有上述命名约定的那些 ^^ 我知道您可以使用正则表达式实现此目的,但我的正则表达式很生锈——如果可以使用最佳的 where-object 来完成。我也研究过使用模式,但它似乎比这更复杂 returns...谢谢!
它们在特定的 OU 下吗?然后,您可以使用 -Searchbase
参数将搜索范围限制为该 OU。
否则,Regex 可能是完成此任务的不错选择。
Search-ADAccount -PasswordNeverExpires | Select-Object Name, Enabled | Where {
$_.name -match '\D\d{6}$'
}
我查看了一些类似的问题,但找不到此类逻辑的示例 - 我正在寻找的是一种在 powershell 中解析大量 return 用户名的方法。不是服务帐户或信息亭的用户名具有 6 个分组数字字符的特定命名约定:例如 - username123456。我在想必须有一种使用 where-object 命令的方法,但在 technet 或其他 PS 资源的语法上找不到任何内容。从本地域获得 return 的一个班轮是:
Search-ADAccount -PasswordNeverExpires | Select-Object Name, Enabled
此 return 是密码设置为永不过期的域帐户的列表。我只想看到具有上述命名约定的那些 ^^ 我知道您可以使用正则表达式实现此目的,但我的正则表达式很生锈——如果可以使用最佳的 where-object 来完成。我也研究过使用模式,但它似乎比这更复杂 returns...谢谢!
它们在特定的 OU 下吗?然后,您可以使用 -Searchbase
参数将搜索范围限制为该 OU。
否则,Regex 可能是完成此任务的不错选择。
Search-ADAccount -PasswordNeverExpires | Select-Object Name, Enabled | Where {
$_.name -match '\D\d{6}$'
}