2014-11-04 2 views
0

мне интересно, если есть способ фильтрации это:Фильтрация Поиск-ADAccount

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

Добавляя трубопровода:

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

Похоже, она замерзает и ничего не делать.

Возможно, существует правильный способ сделать это?

ответ

0

Поиск-ADAccount не возвращает членство в группах. Если вы хотите отфильтровать, вы можете сначала подключиться к Get-AdUser, чтобы получить свойство memberOf. Вам также не хватает части вашего фильтра, а $ _.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

+0

Я думаю, что это сработало :) Не уверен в окончательном выпуске, но теперь он приходит с правильными пользователями :) – Dambre

+0

По-прежнему медленно и действительно небольшое количество пользователей на выходе .. что-то не так, любые предложения? о, также в том, где часть чаккака его должна быть - не похожа. :) – Dambre