Перейти к основному содержимому

Получение списка пользователей из политики

Информация

Скрипт для получения списка пользователей из политики Indeed вы можете скачать по этой ссылке.

Предварительные требования

Как работает скрипт

Скрипт выгружает список пользователей из указанной политики в формате CSV. Выгружаются атрибуты пользователя UserPrincipalName и displayName.

  1. Скрипт перебирает идентификаторы политик из массива конфигурационного файла Config.ps1.
  2. С помощью метода /api/v5/policy/get запрашивается информация о политике.
  3. Из свойства области действия запрашивается информация по настроенным объектам с помощью метода /api/v5/userCatalog/getObjects.
  4. Из полученных объектов запрашиваются пользователи:
  5. С помощью функции addDataForUserInPolicyReportCsv файла Scenarios/Reports/CsvReport.ps1 собирается таблица в формате CSV.

Настройка

  1. В файле Config.ps1 в переменной $serverUrl укажите адрес Indeed АМ сервера в формате https://indeedam.indeed.local/.
  2. В переменной $logServerUrl укажите адрес Log Server в формате https://indeedam.indeed.local/.
  3. В переменной $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.