Получение списка пользователей из политики
Информация
Скрипт для получения списка пользователей из политики Indeed вы можете скачать по этой ссылке.
Предварительные требования
- Установленный модуль Active Directory для PowerShell в Windows Server.
- Работоспособный сервер Indeed AM.
- Пользователь, от имени которого будет запускаться скрипт, должен обладать минимальными глобальными правами Инспектор.
Как работает скрипт
Скрипт выгружает список пользователей из указанной политики в формате CSV. Выгружаются атрибуты пользователя UserPrincipalName и displayName.
- Скрипт перебирает идентификаторы политик из массива конфигурационного файла Config.ps1.
- С помощью метода
/api/v5/policy/get
запрашивается информация о политике. - Из свойства области действия запрашивается информация по настроенным объектам с помощью метода
/api/v5/userCatalog/getObjects
. - Из полученных объектов запрашиваются пользователи:
- С помощью командлета
Get-ADGroup
в функцииgetUsersCN
файла Base/AdditionalFunctions/GetUsers.ps1 для группы Active Directory. - С помощью командлета
Get-ADUser
в функцииgetUsersOU
файла Base/AdditionalFunctions/GetUsers.ps1 для подразделения Active Directory. - С помощью командлета
Get-ADUser
в функцииgetADUser
файла Base/AdditionalFunctions/GetUsers.ps1 для пользователя Active Directory.
- С помощью командлета
- С помощью функции
addDataForUserInPolicyReportCsv
файла Scenarios/Reports/CsvReport.ps1 собирается таблица в формате CSV.
Настройка
- В файле Config.ps1 в переменной
$serverUrl
укажите адрес Indeed АМ сервера в форматеhttps://indeedam.indeed.local/
. - В переменной
$logServerUrl
укажите адрес Log Server в форматеhttps://indeedam.indeed.local/
. - В переменной
$policyIds
укажите идентификатор целевой политики в формате @('2fc7eeec-5adf-4a50-bad3-ba04585c76cd'). Можно указать несколько через запятую @('2fc7eeec-5adf-4a50-bad3-ba04585c76cd','7436daa7-abf7-437b-991f-0e89cc9f1b9b').
Совет
Вы можете найти идентификатор политики в Management Console. Откройте нужную политику, идентификатор содержится в адресной строке браузера в переменной policyId
.
Файл с выгруженными пользователями сохраняется в каталоге $ScriptDirectory\Reports\UserInPolicyReport. Если вы хотите сохранить файл в другом месте, укажите путь в переменной $pathReportUserInPolicyReport
в файле Config.ps1.
Чтобы запустить скрипт, выполните файл Start.ps1 с помощью PowerShell.