Управление Active Directory (AD) является основной обязанностью ИТ-администраторов, и важнейшим аспектом этой роли является отслеживание активности пользователей, аудит изменений и создание точных отчетов в режиме реального времени для обеспечения соответствия требованиям. Для многих ИТ-отделов PowerShell по-прежнему остается предпочтительным инструментом как для управления AD, так и для составления отчетов. От отслеживания входов пользователей в систему и контроля членства в группах до анализа активности пользователей Microsoft 365 - PowerShell обеспечивает гибкость и точность, необходимые для поддержания безопасной, соответствующей требованиям и хорошо управляемой среды AD.
Понимание основных командлетов PowerShell - это первый шаг к освоению отчетов AD. Вот некоторые основные команды, которые вы будете часто использовать:
Вот некоторые сценарии PowerShell AD, которые должен знать каждый администратор:
Этот основополагающий сценарий имеет решающее значение для базового аудита, очистки каталогов или переноса пользовательских данных. Он извлекает полный список всех пользователей AD вместе с ключевыми свойствами и экспортирует пользователей AD в CSV-файл для удобного анализа.
Get-ADUser -Filter * -Properties * |
Select-Object Name, SamAccountName, UserPrincipalName, Enabled, Department, Title, LastLogonDate |
Export-Csv -Path "C:\AllADUsers.csv" -NoTypeInformationВыявление неактивных учетных записей является важнейшей мерой безопасности для предотвращения несанкционированного доступа и поддержания чистоты среды AD. Этот сценарий помогает определить пользователей, которые не заходили в систему в течение определенного периода времени.
Search-ADAccount -AccountInactive -UsersOnly |
Select-Object Name, LastLogonDate |Отключенные учетные записи, если ими не управлять должным образом, могут представлять угрозу безопасности или указывать на наличие в каталоге бывших сотрудников. Этот сценарий поможет вам быстро получить всех отключенных пользователей AD, указав их имя, sAMAccountName и статус их включения для четкой идентификации.
Get-ADUser-Filter {Enabled -eq$false} -Properties Name, SamAccountName, Enabled | Select-Object Name, SamAccountName, EnabledЭтот сценарий позволяет с легкостью идентифицировать всех пользователей AD, срок действия учетных записей которых истекает. Он извлекает имя пользователя, sAMAccountName, и точную дату окончания срока действия учетной записи, что позволяет осуществлять упреждающее управление и избегать непредвиденных проблем с доступом.
Get-ADUser -Filter {AccountExpirationDate -ne $null} -Properties Name, SamAccountName, AccountExpirationDate | Select-Object Name, SamAccountName, AccountExpirationDateОтслеживание даты последнего входа пользователей AD - важная часть аудита безопасности, выявления неактивных учетных записей и поддержания чистоты каталога пользователей. Этот сценарий извлекает метку времени последнего входа в систему для всех пользователей, предоставляя их имя, sAMAccountName и дату последнего входа в систему.
Get-ADUser -Filter * -Properties LastLogonDate |
Select-Object Name, SamAccountName, LastLogonDate |
Export-Csv -Path "C:\ADUserLogonReport.csv" -NoTypeInformationНесмотря на всю эффективность, использование исключительно сценариев PowerShell AD для создания расширенных отчетов может представлять ряд проблем:
ADManager Plus - это комплексный инструмент для создания отчетов AD, призванный упростить управление и формирование отчетов AD, Exchange, Microsoft 365 и Google Workspace. Он обладает следующими возможностями: