Найти в Дзене
Записки Одмена

powershell. Пишем функцию замены текста из шаблона в word'е для автоматизирования создания новой учётной записи.

я поделюсь функцией, которая из готового word документа, назовём его шаблон, будет заменять определённые строчки и подставлять в них наши значения с логином паролем и именем пользователя.
Оглавление

Всех категорически приветствую!

Сегодня я поделюсь функцией, которая из готового word документа, назовём его шаблон, будет заменять определённые строчки и подставлять в них наши значения с логином паролем и именем пользователя.

Зачем нужно.

Для автоматического формирования word документа с готовыми данными для нового пользователя.

Скрипт

Сначала импортируем библиотеку Custom-Library. Взять её можно отсюда. Она нам тут нужна для ранее написанных функций:

подключаем её из своего расположения.

Import-Module " C:\Custom-Library.ps1"

Напишем пару функций:

  • сама ф-я, которая будет менять текст в word.
ф-я замены текста в word
ф-я замены текста в word
  • ф-я, которая будет создавать другой word документ с именем нового пользователя
ф-я для создания word документа на основе заранее подготовленного шаблона
ф-я для создания word документа на основе заранее подготовленного шаблона
  • пример моего шаблона. Внимание! Этот шаблон должен быть закрыт при работе скрипта, т.к. это вешает процесс word и его нужно снимать
пример шаблона
пример шаблона

Логика

Получаем пользователя, генерируем пароль, устанавливаем пароль на учётную запись. Логин, имя пользователя и пароль записываем в word документ.

логика работы скрипта
логика работы скрипта

Вывод работы на экран

вывод работы команд
вывод работы команд
готовый doc документ с данными пользователя
готовый doc документ с данными пользователя

Полный код опубликован тут.

Итог

Теперь можно из шаблона word документа сформировать для нового пользователя документ и выдать ему с предварительным текстом, например, указав контактные данные службы техподдержки.

В данном скрипте я использовал библиотеку, куда в будущем буду дописывать различные функции и использовать их в новых статьях. Эти функции я также добавляю в эту библиотеку.

Спасибо за внимание. Посмотрите на моём канале другие полезные статьи, может они вам помогут решить ваши задачи.