Автоматизация установки программ на Windows
Необходимо было автоматизировать установку типовых программ на компьютеры пользователей, дабы не развлекаться при установке нового компьютера, поиском, скачиванием и кликами в установщике. Рассматривал различные варианты, от различных программных автоустановщиков, до модификации установщика операционной системы. Остановился на Chocolatey.
Возможно устанавливать и обновлять программы с помощью встроенного в Windows 10 и старше, менеджера пакетов.
Скрипты “авто” установки
Скрипты были сделаны на скорую руку, если знаете сделать как лучше, обязательно напишите об этом в комментариях!
Создаём .bat файл с любым названием, в моём случае “Start_install”, и следуюим содержанием:
powershell -executionpolicy RemoteSigned -file "C:\Users\ИМЯ ВАШЕГО пользователя"\Desktop\Auto_install.ps1"
Данный файл будет выполнять следующее:
1. Разрешит выполнение нашего скрипта, по умолчанию в системе они заблокированы (Restricted)
2. Запустит второй скрипт уже с установкой Chocolatey и выбранными программами для установки на компьютере.
Не забудьте изменить путь, до места где у вас лежит скрипт.
Создаём .ps1 файл с любым названием, отмечу что у меня он называется Auto_install.ps1. Далее я взял код из из документации по установке. Первая строка это установка самого менеджера пакетов Chocolatey. Вторая строчка усже обращается к установленному менеджеру и выполняет установку списка программ, записанных через пробел. Ключ “-y” в конце разрешает установку всех программ и зависимостей по умолчанию, на все запросы будет дано соглашение автоматически.
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
choco install 7zip telegram googlechrome adobereader -y
После того как создали оба файла, запускаем от имени администратора .bat файл, у меня это Start_install. Запуститься установка Chocolatey, а затем сразу установка списка программ указанных в Auto_install.ps1 скрипте.
Всё, скрипты можно скидывать на новый компьютер, с сетевого диска и запускать установку программ.
Итог
Chocolatey позволяет устанавливать программы из репозиториев как в Linux, буквально парой команд. У данной программы есть как минусы так и плюсы. Подробнее о них распишу позже, а также обновлю скрипт для работы с сетевого диска, без необходимости скидывать его на компьютер.