gpt4 book ai didi

powershell - 按属性长度获取 ADUser 过滤器

转载 作者:行者123 更新时间:2023-12-02 23:31:19 24 4
gpt4 key购买 nike

我似乎无法解决这个问题来挽救我的生命。

我想捕获所有 AD 用户的 SAMAccountName 长度 等于 6。

我希望有这样的事情

Get-ADuser -filter "samaccountname.length -eq 6" | out-file $outputFile -append

我正在编写一个庞大的脚本来首先转储所有 AD 用户,然后遍历每个转储用户并更新一些属性。这个脚本会经常运行,所以我想让它尽可能高效。我认为可以改进的一个领域是转储过程。

我们在 AD 中有大约 15,000 名用户,但我只对 4,000 名用户感兴趣,特别是那些他们的 SamAccountName 的用户。是 6 个字符。出于这个原因,我不想用大约 11,000 个不必要的 ID 填充我的 ID 输出文件。

如果可能,我想尝试避免内联 for-each 。

任何帮助将不胜感激。

最佳答案

试试这个:

Get-ADuser - filter * | ? { $_.samaccountname.length -eq 6} | out-file -$outputfile -append

我通常用 Get-QADuser (来自 Quest 模块)但我认为 Get-ADUser是一样的。

如果 $_.samaccountname 不是字符串,您可能必须使用:
$_.samaccountname.tostring().length

编辑:
Get-ADUser -Filter * -Properties samaccountname | ? {$_.samaccountname.length -eq 6}

关于powershell - 按属性长度获取 ADUser 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com