Проверка статуса пользователей AD

Я пытался получить статус включенного для всех пользователей в нашем дереве AD. Я пробовал несколько разных вещей без особого успеха.

Вот что я пробовал до сих пор:

Get-ADUser -Filter * | select Name, Surname, GivenName, Enabled | Out-GridView

Это даст мне список всех пользователей, но только у некоторых заполненный столбец будет включен. Как вы можете видеть ниже, в этом примере только 2 пользователя имеют значение. Все эти пользователи должны иметь значение, и только пользователь Camera должен быть ложным.

Тогда я попробовал это:

Get-ADUser -Filter 'Name -like "*Michael*"' | select Name, Surname, GivenName, Enabled | Out-GridView

Это дало мне список всех "Майкл" в AD, но по-прежнему не предоставил мне статус Enabled всех из них, см. Ниже:

Я также пытался вытащить только одного человека, я все еще не получаю статус "Включен", если только он не был тем, для кого он уже появился.

Я использую Windows Server 2012 Standard. Версия Powershell от $PSVersionTable.PSVersion:

Major    Minor    Build    Revision
-----    -----    -----    --------
3        0        -1       -1

Я могу открыть Active Directory Users and Computer и увидеть пользователей, для которых я пытаюсь получить статус Enabled. Я могу щелкнуть правой кнопкой мыши по каждому из них и посмотреть, включены они или нет, но есть сотни пользователей, и это займет много времени.

Есть ли более простой способ, которым я не занимаюсь? Или моя команда в Powershell неверна?

Обновить

Я теперь также попробовал это:

Get-ADUser -Properties Enabled, LastLogonDate -Filter 'enabled -eq $true' | select Name Surname, GivenName, Enabled, LastLogonDate | Out-GridView

Я обнаружил, что это дает мне большинство тех же пользователей, но все еще только некоторые имеют Enabled колонка заполнена. И я обнаружил, что это тянет пользователей, которые не включены, я думаю, это потому, что Enabled столбец пуст.

0 ответов

Другие вопросы по тегам