Информация

Для получения списка пользователей скачайте репозиторий со скриптом. 

Описание работы скрипта

Информация

Скрипт формирует CSV таблицу формата: <UserName>; <true>; <false>. Где true\false - это столбцы с соответствующим названием лицензии. 

Массив лицензий, наличие которых проверяется у пользователя - это список всех зарегистрированных лицензий. 

  1. Формируется массив загруженных в систему лицензий с помощью метода API "/license/getAllLicenses".
  2. С помощью метода API "/api/v5/policy/get" запрашивается информация о политике.
  3. Из свойства области действия запрашивается информация по настроенным объектам с помощью метода API "/api/v5/userCatalog/getObjects".
  4. Из полученных объектов запрашиваются пользователи 
    1. С помощью командлета PowersShell "Get-ADGroup" в функции "getUsersCN" файла "Base/AdditionalFunctions/GetUsers.ps1" для группы AD.  
    2. С помощью командлета PowersShell "Get-ADUser" в функции "getUsersOU" файла "Base/AdditionalFunctions/GetUsers.ps1" для подразделения AD. 
  5. С помощью метода API "license/getCatalogObjectLicenses" запрашивается наличие лицензий пользователя и сопоставляется с общим массивом лицензий. 
  6. С помощью функции "addDataToCSV" файла "Base/AdditionalFunctions/CsvReport.ps1" собирается таблица в CSV формате.

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

  1. Установленный модуль Active Directory для PowerShell в Windows Server.
  2. Работоспособный сервер Indeed AM. 
  3. Пользователь, от имени которого будет запускаться скрипт, должен обладать минимальными глобальными правами  "Инспектор" в системе Indeed AM.

Настройка

Для работы скрипта необходимо сконфигурировать файл Config.ps1, который находится в корне папки со скриптом. 

  1. $serverUrl — URL адрес сервера Indeed AM. Обязательный параметр.
  2. $logsOnFile — включение\отключение логирования в файл. Обязательный параметр. По умолчанию включено.
  3. $logsOnConsole — включение\отключение логирования в консоль. Обязательный параметр. По умолчанию отключено.  
  4. $apiVersion — версия API, используемая в скрипте. Обязательный параметр. Значение по умолчанию: v5
  5. $policyIds —  идентификаторы политик, с области действия которых запрашиваются пользователи. 
  6. $csvPathToReport — путь до csv файла отчета. По умолчанию файл создается в папке скрипта по пути: Reports\Statistics

Пример работы

  1. Для запуска скрипта запустите файл "main.ps1"
  2. В процессе работы скрипта по пути из переменной "$csvPathToReport" будет создан csv файл.




  • No labels