我想知道是否有办法过滤这个:
Search-ADAccount -AccountInactive -DateTime((get-date).adddays(-90)) -Usersonly
添加管道:
| where-object {($ _。samAccountName -notlike“* _ua1”) - 和($ _.memberOf -like“* UserAdminL1 *”)}
似乎它冻结了,什么都不做。
也许有正确的方法可以做到这一点?
答案 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 *")}