过滤搜索-ADAccount

时间:2014-11-04 12:10:42

标签: powershell active-directory cmdlets

我想知道是否有办法过滤这个:

  

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

添加管道:

  

| where-object {($ _。samAccountName -notlike“* _ua1”) - 和($ _.memberOf -like“* UserAdminL1 *”)}

似乎它冻结了,什么都不做。

也许有正确的方法可以做到这一点?

1 个答案:

答案 0 :(得分: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 *")}