2014-11-04 119 views
0

我想知道如果有一种方法来筛选这样的:过滤搜索-ADAccount

Search-ADAccount -AccountInactive -DateTime ((get-date).adddays(-90)) -Usersonly

通过增加管道:

| where-object {($_.samAccountName -notlike "*_ua1") -and ($ _.memberOf -like "*UserAdminL1 *")}

现在看来似乎冻结,什么也不做。

也许有一个正确的方法来做到这一点?

回答

0

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 *")} 
+0

嗯,我会试试这个。你忘了添加get-aduser部分。关于空格它只是错误:)。将尝试纠正。 – Dambre 2014-11-04 12:41:45

+0

我认为它的工作:)不知道最后的outup,但现在它带有正确的用户:) – Dambre 2014-11-04 12:52:00

+0

仍然在输出缓慢和真正少量的用户..有什么不对,有什么建议吗?哦,它的samaccout部分应该在哪里 - 不一样。 :) – Dambre 2014-11-04 13:54:44