过滤搜索-ADAccount
问题描述:
我想知道如果有一种方法来筛选这样的:过滤搜索-ADAccount
Search-ADAccount -AccountInactive -DateTime ((get-date).adddays(-90)) -Usersonly
通过增加管道:
| where-object {($_.samAccountName -notlike "*_ua1") -and ($ _.memberOf -like "*UserAdminL1 *")}
现在看来似乎冻结,什么也不做。
也许有一个正确的方法来做到这一点?
答
Search-ADAccount不返回组成员资格。如果你想过滤,你可以先输入Get-AdUser
来获得memberOf
属性。您还缺少您的过滤器的Where-Object
部分,$ _.memberOf
应该是$_.memberOf
。编译错误会一直试图纠正你,所以你可能只是有一个问题的复制粘贴问题。
Search-ADAccount -AccountInactive -DateTime ((get-date).adddays(-90)) -Usersonly |
Get-Aduser -Properties memberof |
Where-Object {($_.samAccountName -notlike "*_ua1") -and ($_.memberOf -like "*UserAdminL1 *")}
嗯,我会试试这个。你忘了添加get-aduser部分。关于空格它只是错误:)。将尝试纠正。 – Dambre 2014-11-04 12:41:45
我认为它的工作:)不知道最后的outup,但现在它带有正确的用户:) – Dambre 2014-11-04 12:52:00
仍然在输出缓慢和真正少量的用户..有什么不对,有什么建议吗?哦,它的samaccout部分应该在哪里 - 不一样。 :) – Dambre 2014-11-04 13:54:44