【发布时间】:2012-02-03 19:24:10
【问题描述】:
我似乎无法解决这个问题来挽救我的生命。
我想抓取所有SAMAccountName长度等于6的AD用户。
我希望有这样的东西
Get-ADuser -filter "samaccountname.length -eq 6" | out-file $outputFile -append
我正在编写一个庞大的脚本来首先转储所有 AD 用户,然后遍历每个转储用户并更新一些属性。这个脚本会经常运行,所以我想让它尽可能高效。我认为可以改进的一个领域是转储过程。
我们在 AD 中有大约 15000 个用户,但我只对 4000 个用户感兴趣,特别是那些他们的 SamAccountName 是 6 个字符的用户。出于这个原因,我不想用大约 11,000 个不必要的 ID 填充我的 ID 输出文件。
如果可能,我想尽量避免内联 for-each。
任何帮助将不胜感激。
【问题讨论】:
标签: powershell active-directory powershell-2.0