Skip to content

Скрипты на PowerShell для автоматизации работы с Windows Server (в т.ч. AD, DNS, Hyper-V), а также iLO (HPE IPMI)

License

Notifications You must be signed in to change notification settings

poorjude/powershell-scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Настройка окружения

Почти во всех разделах широко используется WinRM - для их запуска потребуется соответствующая настройка окружения для всех связанных хостов.

Для многих скриптов в соответствующих разделах необходимы предустановленные модули PowerShell (Hyper-V, Active-Directory, DnsServer, HPEiLOCmdlets и т.д.).

Все скрипты написаны на PowerShell v. 5.1 и проверены на Windows Server 2019.

Краткое пояснение

Здесь представлены различные скрипты на PowerShell для автоматизации рутинных вещей, которые мне приходилось часто применять на работе, или для одноразовых задач, объём и монотонность которых была такова, что я сразу решал их скриптами.

Отмечу отдельно: многие, даже большинство из этих скриптов не являются готовыми решениями под любую схожую задачу - это упущение сделано сознательно. Этот репозиторий преследует другую цель: показать возможные пути решения проблем и автоматизации таких решений, применения разных командлетов и модулей PowerShell.

Тем не менее, во многих скриптах (там, где это было возможно и уместно) я вынес вверх все переменные, которые вам скорее всего потребуется изменить перед запуском. Какие-то скрипты и вовсе являются готовыми решениями на уровне: "Запустил скрипт, не глядя в него -> ввёл все необходимые данные (если требуются) через консоль -> получил результат." В любом случае, весь код снабжен подробными комментариями для каждого шага.

Структура репозитория

  • active_directory - работа с Active Directory
  • file_manipulation - операции с файлами
  • hpe_ilo - работа с iLO (HPE IPMI) с помощью модуля HPEiLOCmdlets
  • hyper-v - работа с Hyper-V
  • os - скрипты для общей настройки ОС (пользователи, настройка сети, ПО, задачи, реестр и т.д.)
  • win_dns - работа с Windows DNS Server

Многие скрипты берут данные из текстовых файлов и пишут данные в них же. Соглашение для их названия следующее:

  • <scriptname> + _input.txt - входные данные
  • <scriptname> + _output.txt - выходные данные
  • <scriptname> + _errors.txt - ошибки

Где <scriptname> - имя скрипта, не включая разрешение файла .ps1.

About

Скрипты на PowerShell для автоматизации работы с Windows Server (в т.ч. AD, DNS, Hyper-V), а также iLO (HPE IPMI)

Topics

Resources

License

Stars

Watchers

Forks