Почти во всех разделах широко используется WinRM - для их запуска потребуется соответствующая настройка окружения для всех связанных хостов.
Для многих скриптов в соответствующих разделах необходимы предустановленные модули PowerShell (Hyper-V, Active-Directory, DnsServer, HPEiLOCmdlets и т.д.).
Все скрипты написаны на PowerShell v. 5.1 и проверены на Windows Server 2019.
Здесь представлены различные скрипты на PowerShell для автоматизации рутинных вещей, которые мне приходилось часто применять на работе, или для одноразовых задач, объём и монотонность которых была такова, что я сразу решал их скриптами.
Отмечу отдельно: многие, даже большинство из этих скриптов не являются готовыми решениями под любую схожую задачу - это упущение сделано сознательно. Этот репозиторий преследует другую цель: показать возможные пути решения проблем и автоматизации таких решений, применения разных командлетов и модулей PowerShell.
Тем не менее, во многих скриптах (там, где это было возможно и уместно) я вынес вверх все переменные, которые вам скорее всего потребуется изменить перед запуском. Какие-то скрипты и вовсе являются готовыми решениями на уровне: "Запустил скрипт, не глядя в него -> ввёл все необходимые данные (если требуются) через консоль -> получил результат." В любом случае, весь код снабжен подробными комментариями для каждого шага.
active_directory- работа с Active Directoryfile_manipulation- операции с файламиhpe_ilo- работа с iLO (HPE IPMI) с помощью модуля HPEiLOCmdletshyper-v- работа с Hyper-Vos- скрипты для общей настройки ОС (пользователи, настройка сети, ПО, задачи, реестр и т.д.)win_dns- работа с Windows DNS Server
Многие скрипты берут данные из текстовых файлов и пишут данные в них же. Соглашение для их названия следующее:
<scriptname>+_input.txt- входные данные<scriptname>+_output.txt- выходные данные<scriptname>+_errors.txt- ошибки
Где <scriptname> - имя скрипта, не включая разрешение файла .ps1.