![]() |
Сравнение пользователей в AD с Excel файлом с выводом лога
Вложений: 1
Уважаемые коллеги прошу помощи!
Суть задачи: Автоматизация проверки пользователей в AD и вывод в последствии расхождения, для дальнейшего редактирования и актуализации. Что есть: - Файл Excel, который предоставляет отдел кадров (во вложении) Что хотелось бы получить: Скрипт, который анализировал файл Excel по полям Должность, ФИО и название отдела (Возможно стоит, модифицировать файл по другому) и сравнивал его с AD (OU с контейнером пользователей) с полями: ФИО, Должность, Отдел и если происходит расхождение по заданным критериям сравнения, выводил в excel (txt) файл (вариант представления на выбор), информацию по данному пользователю в формате: excel: ФИО Должность Отдел > AD: ФИО Должность Отдел (Для удобства, можно предложить свой вариант) Спасибо. з.ы. За потраченное время, отблагодарю пивасом, если заинтересует кого. Добавление: Файл Excel переделан и заменен. атрибуты в AD: CN - ФИО department - Отдел title - Должность |
Import-Excel в модуле - https://github.com/dfinke/ImportExcel
Код:
$el = Import-Excel "сот2.xlsx" ![]() И заменить Import-Excel на Import-Csv |
Вложений: 1
Уважаемый Kazun.
Произвел замену CSV согласно вашим указаниям, скрипт отработал, но не вывел ничего в двух файлах Возможно он не знает к чему ему надо обратиться и требуется указать само OU AD? |
У файла должна быть кодировка UTF-8, у приклепленного другая и посмотреть, корректный вывод данных из $el в консоли:
Код:
$el = Import-CSV сот2.csv -Encoding Default |
Понял. Спасибо. Отписал в пм по пару не понятным моментам.
|
Kazun, есть же и третий путь — обычная работа с Рабочей книгой посредством Automation.
|
а можно поподробней?
|
Цитата:
Создаёте COM-объект Excel, используете его методы и свойства. Object model (Excel VBA reference) |
Время: 10:26. |
Время: 10:26.
© OSzone.net 2001-