Заметки о Windows и других программных продуктах Microsoft...

Автоматизируем установку 7zip

Автоматизируем установку 7zip

За годы работы у меня сложился список программ, которые я в обязательном порядке ставлю на каждый новый компьютер. Список этот небольшой и одно из мест в нем занимает 7zip. Это отличный архиватор для Windows, который поддерживает все современные форматы, обеспечивает неплохое сжатие и при этом достаточно быстрый. А еще, что немаловажно, он абсолютно бесплатен 🙂

При наличии большой инфраструктуры установку софта лучше автоматизировать. 7zip поддерживает установку без участия пользователя, причем двумя различными способами.

Для примера загрузим 7zip дистрибутивы в сетевую папку \\srv1\distributives\7zip и приступим к установке. Итак, способ первый — это воспользоваться родным инсталлятором 7zip с ключом /S. Команда для запуска установки будет выглядеть примерно так:

start /wait \\srv1\distributives\7zip\7z1805-x64.exe /S

exe-файл из cmd

 

Для установки можно воспользоваться и PowerShell. Запустить установку можно будет такой командой:

Start-Process -FilePath ″\\srv1\distributives\7zip\7z1805-x64.exe″ -ArgumentList ″/S″ -Wait

exe-файл из PowerShell

 

Ну и второй способ — это установить программу из msi-пакета при помощи встроенного инсталлятора Windows. На этот случай разработчики предусмотрели возможность загрузки дистрибутива в формате msi. Так мы запустим установку из консоли cmd:

start /wait msiexec.exe /i \\srv1\distributives\7zip\7z1805-x64.msi /qn

msi-файл из cmd

 

а так из PowerShell:

Start-Process msiexec.exe -ArgumentList ″/i″,″\\srv1\distributives\7zip\7z1805-x64.msi″,″/qn″ -Wait

msi-файл из PowerShell

 

Вот собственно и все, ничего сложного.

Ну и в  качестве предупреждения: в версии 18.03 и более ранних найдена уязвимость, в связи с чем доблестный PocКомНадзор заблокировал официальный сайт программы. Как долго продлится эта блокировка неизвестно, а пока скачать дистрибутив можно с SourceForge, на данный момент доступна версия 19.00.

 
 
Комментарии

Ну както соовсем не очень. А как ставить выборочно, а как скипать тех у которых уже установлено, как апгрейдить и деинсталить? А если не только 7zip? А если msi на программы нету? Вообщем сам же и отвечу. Я использую провайдера chocolatey для nuget. Через гпо накатываю его на все машины, а потом могу ставить почти все что угодно и даже несколько программ за раз одной командой. Choco install 7zip,skype,drobbox и все спокойно поставился с другим ключем и деинсталить и апгрейдить можно. И к гпо это все прикрутить, так что рекомендую не изобретать велосипед. И жду следующию статью о Chocolate

Вариантов автоматической установки великое множество, я описал один, самый простой и доступный. Его можно использовать либо самостоятельно, либо совместно с WDS. Весь необходимый набор софта ставится сразу, в процессе установки ОС. Развертывание софта через политики, SCCM, DSC и т.п — это несколько другой подход.
А использование пакетов для установки по типу Linux — тема интересная, напишу обязательно.