Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно сделать скрипт на powershell который будет запускаться с ПК пользователя, обращаться к контроллеру домена по реквизитам из конфигурационного файла, собирать информацию о пользователях, компьютерах и их IP адресах, группах безопасности и их составе, сохранять результаты в xlsx файл.

Важно: скрипт не должен использовать модуль RSAT-AD-PowerShell и иные дополнительные модули требующие установки в системе пользователя, за исключением необходимости наличия MS Office (для экспорта в xlsx файл).

Для определения IP адресов по именам ПК использовать nslookup и dns сервер указанный в конфиг файле.

Скрипт должен состоять из одного powershell файла.

Запуск скрипта

Скрипт при запуске должен уведомлять пользователя таким сообщением:

  Скрипт экспорта данных из Active Directory

  Сейчас будет выполнено обращение к контроллеру домена: mydomain.local

  Будут собраны следующие данные: пользователи, компьютеры, группы, состав групп

  Ограничения на тип компьютера: только серверы

  Ограничения на юниты:

   mydomain.local/servers/

   mydomain.local/users/actual/

  Будет произведен поиск IP адресов для компьютеров с использованием DNS сервера: 192.168.10.10

  Результаты будут сохранены в файл: C:\myscripts\modomain.local_2020.11.13_13_40.xlsx

  Запустить (y/n)?

Имя домена, перечень собираемых данных, ограничения берутся из конфиг файла. Место сохранения - в каталоге с скриптом.

После запуска отображается процесс работы скрипта: подключение к AD, сбор данных, определение IP адресов, сохранение результатов и т.п.

По результатам выполнения скрипта выводится сообщение об успешном экспорте данных, ссылка на файл результатов, предложение закрыть скрипт.

Если в процессе сбора информации появляются ошибки скрипт должен о них понятно сообщить (не коды ошибок а заготовленные фразы) и прекратить работу.

Конфигурация

Конфигурация скрипта хранится в xml или json конфиг файле (на решение разработчика) который лежит в каталоге с скриптом.

Настройки конфиг файла:

Имя домена - string

Собирать ли данные об IP адресах - bool да/нет

Имя DNS сервера - ip address

Перечень собираемых данных - array users, computers, groups

Собирать ли данные о составе групп - bool да/нет

Ограничения на тип компьютера - array computers, servers

Ограничивать ли поиск конкретными юнитами - bool да/нет

Список юнитов - array, или ограничения нет и идет сбор данных с всего AD или указаны юниты в которых собирать данные

User properties, PC properties - список собираемых параметров (name, phone, address и т.д.)

Сохранение файла

Сохранение в xlsx файл. В отдельные вкладки. 

Пример файла который должен получаться в результате - в вложении.

3 года назад
nkazantsev
Николай 
36 летРоссия
4 года в сервисе
Был
3 года назад
  • Похожие заказы
  • Реализовать алгоритм решения задачи о сборке кубика рубика размера 2*2*2 прикрепляю пример работы

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Нужно сделать приложение по обрезке фона на видео при стриминге. Как это делается, например, в zoom, где можнозадник поменять на любой фон. То есть надо сделать так чтобы бы просто черный фон вокруг человека в итоге. Хромакея ...

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • С 1 января обязательным для ФОП будет использование РРО. Есть возможность использовать свой Программный РРО. Детали по ссылке:  https://cabinet.tax.gov.ua/help/api.html Задача - реализовать код доступа к API и подключить его к учетной базе. API реализовано на gRPC

    Закрыт
    3 года назад
  • Доброго времени суток, друзья! Задача создать плагин на подобии библиотеки материалов Corona renderer для 3ds max Дизайн простой, разбивка на логические разделы. В разделе дерево - будут материалы дерева, в разделе металл - будут материалы металлов. ...

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • С публичной кадастровой карты, находящейся по адресу pkk.rosreestr.ru/ нужно спарсить информацию по объектам "участки", находящимся в Москве и Московской области с определенным разрешенное использованием. Кадастровые номера в москве начинаются с индекса 77: ...., в Московской области – с ...

    Закрыт
    3 года назад
  • Цель приложения состоит в том, чтобы выполнять задачи, связанные с почтовой программой. Оно позволит пользователю создавать, отправлять, получать и хранить сообщения электронной почты, взаимодействуя со стандартным сервером электронной почты через Интернет.  Дизайн - как в существующих клиентских ...

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • $15

    Есть маленький проект, выводящий различные графики функции. В проекте использовался PyQt, Python, Mathplotlib. Нужно сделать exe-файл для данного проекта. Сам проект скину на электронную почту.

    Закрыт
    3 года назад