Проверка статуса пользователей 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
столбец пуст.