Versions Compared
compared with
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Info | ||
---|---|---|
| ||
Для сбора статистики скачайте репозиторий со скриптом. |
Описание работы скрипта
- Скрипт перебирает идентификаторы политик из массива конфигурационного файла Config.ps1.
- С помощью метода API "/api/v5/policy/get" запрашивается информация о политике.
- Из свойства области действия запрашивается информация по настроенным объектам с помощью метода API "/api/v5/userCatalog/getObjects".
- Из полученных объектов запрашиваются пользователи
- С помощью командлета PowersShell "Get-ADGroup" в функции "getUsersCN" файла "Base/AdditionalFunctions/GetUsers.ps1" для группы AD.
- С помощью командлета PowersShell "Get-ADUser" в функции "getUsersOU" файла "Base/AdditionalFunctions/GetUsers.ps1" для подразделения AD.
- По полученным пользователям составляется отчет по состоянию аутентификаторов, которые указаны в переменной "AuthForReport" вы
Предварительные требования
Настройка
Пример работы- " файла Config.ps1.
- С помощью метода API "/api/v5/authenticator/findByUserIds" запрашивается информация со всеми внутренними GUID аутентификаторов пользователя.
- С помощью метода API "/api/v5/authenticator/getUserAuth" запрашивается информация по-конкретному GUID из 5.а.
- С помощью функции "addDataToCSV" файла "Base/AdditionalFunctions/CsvReport.ps1" собирается таблица в CSV формате.
Предварительные требования
- Установленный модуль Active Directory для PowerShell в Windows Server.
- Работоспособный сервер Indeed AM.
- Пользователь, от имени которого будет запускаться скрипт, должен обладать минимальными глобальными правами "Инспектор" в системе Indeed AM.
Настройка
Для работы скрипта необходимо сконфигурировать файл Config.ps1, который находится в корне папки со скриптом.
- $serverUrl — URL адрес сервера Indeed AM. Обязательный параметр.
- $logsOnFile — включение\отключение логирования в файл. Обязательный параметр. По умолчанию включено.
- $logsOnConsole — включение\отключение логирования в консоль. Обязательный параметр. По умолчанию отключено.
- $apiVersion — версия API, используемая в скрипте. Обязательный параметр. Значение по умолчанию: v5
- $policyIds — идентификаторы политик, с области действия которых запрашиваются пользователи.
$AuthForReport - в переменной указываются GUID аутентификаторов Indeed и их название для репорта. Название может быть произвольным. Значения указываются в следующем формате 'GUID' = "Наименование".
Code Block language powershell title Пример настройки для Indeed Key и Passcode $AuthForReport = @{ 'F696F05D-5466-42b4-BF52-21BEE1CB9529' = 'Паскод' 'DEEF0CB8-AD2F-4B89-964A-B6C7ECA80C68' = 'Пуш' }
- $csvPathToReport — путь до csv файла отчета. По умолчанию файл создается в папке скрипта по пути: Reports\Statistics
Пример работы
- Для запуска скрипта запустите файл "main.ps1"
В процессе работы скрипта по пути из переменной "$csvPathToReport" будет создан csv файл.
Info title Информация Пользователи добавляются в отчёт последовательно.
Image Added
Table of Contents | ||
---|---|---|
|