Как выполнить тихую установку программы

Проблема с тихой установкой программ, которым требуется конфигурационный файл#

Для автоматической установки программ в домене MS существуют разные продукты как от самих MS так и от других компаний. Например Kaspersky Security Center, помимо того, что контролирует работу антивирусных программ на хостах, умеет разворачивать стороннее ПО. У него понятный и удобный интерфейс. Всё что нужно сделать админу — это загрузить пакет, глянуть какие ключи используются для тихой установки, прописать их и всё.

С помощью таких продуктов мы можем накатывать «простые» программы: браузеры, видеоплееры, архиваторы, к примеру smplayer-16.4.0-win32.exe /S . KSC поддерживает несколько ключей и можем, например, указать в какой каталог устанавливать программу.

Об корпоративной установке своего офиса MS позаботилось, с помощью Microsoft Office Customization Tool можно задать и тихую установку и нужные компоненты офиса и обновления туда сразу впихнуть и вообще много чего. На выходе получится подготовленный дистрибутив, который установит сам себя по-тихому, после запуска setup.exe.

Создаем тихую установку программы

Но как быть с ПО которое ставится автоматически только если есть конфигурационный файл, где должны быть прописаны параметры для установки? Например Visual Studio, MatLab итд. Не знаю как сейчас, но на момент решения этой проблемы (конец 2014 года) KSC не поддерживал конфигурационный файл.

Я уверен, что SCCM умеет это делать. Но если у вас задача поставить VS в терминальном классе из 20ти машин, а потом еще раз в месяц ставить сотрудникам в индивидуальном порядке, то проще будет использовать скрипт.

Установка Visual Studio 2015#

$computername = Get-Content smb.sample.ruservicelist-computerssample-list.txt #Указание списка компьютеров, находящегося в файле #$computername = «sample-pc» #Указание конкретного компьютера $sourcefile = «smb.sample.ruserviceVS» #Каталог дистрибутива на файловом сервере $cred = get-credential #Всплывающее окно авторизации #Перебор всех компьютеров из $computername foreach ($computer in $computername) < $destinationFolder = «$computerC$WindowsTemp» #Каталог Temp на клиенте #Если папка на рабочей станции не создана — создаём if (!(Test-Path -path $destinationFolder)) < New-Item $destinationFolder -Type Directory >#Копируем дистрибутив с сервера на рабочую станцию Copy-Item -Path $sourcefile -Destination $destinationFolder -Recurse #Выполнение команды установки на удаленном клиенте. Аргументы нужно брать в одинарные кавычки и разделять запятыми Invoke-Command -ComputerName $computer -ScriptBlock < $setup = «C:WindowsTempVSvs_premium.exe» $argument = ‘/Q’, ‘/S’, ‘/NoWeb’, ‘/NoRefresh’, ‘/Log C:WindowsTempVSvs-loglogslog.txt’, ‘/AdminFile C:WindowsTempVSAdminDeployment.xml’, ‘/ProductKey xxxxx-xxxxx-xxxxx-xxxxx-xxxxx’ $destinationFolderRemove = «C:WindowsTempVS» Start-Process -Wait -FilePath $setup -ArgumentList $argument Remove-Item $destinationFolderRemove -Recurse #Удаление папки дистрибутива из Temp на клиенте >-credential $cred >

Код прокомментирован, если даже не знаете PS, то разберетесь с гуглом за короткое время. А я поясню некоторое, чтоб не осталось вопросов.

как создать сборник программ с тихой установкой Тихая установка программ в Windows

Бывает ситуации когда требуется установить ПО на один компьютер, бывает на много. Поэтому я сделал два варианта указания компьютеров:

  1. Списком — это первая строка. Берем NetBIOS имена из файла, в котором они идут списком. Каждое имя на новой строке
  2. Единственный компьютер — это вторая строка. Просто указываем одно имя

Ну и соответственно, одна из строк должна быть закомментирована.

Есть большой минус у этого кода — он выполняется последовательно. т.е. сначала идет копирование, установка, удаление на первый компьютер и только потом на второй в списке.

Читайте также:
Как сделать так чтобы касперский не блокировал программу

В аргументах $argument перечисляем что установка у нас тихая, что в интернет лезть не нужно, а так же заставим писать лог установки и укажем установочный файл конфигурации. И да, конечно, ключ лицензии, куда без него.

Вообще мне кажется, раз есть установочный конфиг, то в нём все аргументы и должны указываться. Но ребятам из MS виднее.

В официальной документации все аргументы хорошо описаны.

Установка Matlab 7.5#

$computername = Get-Content smb.sample.ruservicelist-computerssample-list.txt #Указание списка компьютеров, находящегося в файле #$computername = «sample-pc» #Указание конкретного компьютера $sourcefile = «smb.sample.ruserviceVS» #Каталог дистрибутива на файловом сервере $cred = get-credential #Всплывающее окно авторизации #Перебор всех компьютеров из $computername foreach ($computer in $computername) < $destinationFolder = «$computerC$WindowsTemp» #Каталог Temp на клиенте #Если папка на рабочей станции не создана — создаём if (!(Test-Path -path $destinationFolder)) < New-Item $destinationFolder -Type Directory >#Копируем дистрибутив с сервера на рабочую станцию Copy-Item -Path $sourcefile -Destination $destinationFolder -Recurse #Выполнение команды установки на удаленном клиенте. Аргументы нужно брать в одинарные кавычки и разделять запятыми Invoke-Command -ComputerName $computer -ScriptBlock < $setup = «C:WindowsTempmatlab7.5-x32setup.exe» $argument = ‘-if C:WindowsTempmatlab7.5-x32matlab7.5-installer.ini’ $destinationFolderRemove = «C:WindowsTempmatlab7.5-x32» Start-Process -Wait -FilePath $setup -ArgumentList $argument Start-Sleep 60 #Задержка на минуту Remove-Item $destinationFolderRemove -Recurse #Удаление папки дистрибутива из Temp на клиенте >-credential $cred >

Принцип тот же, изменяем лишь названия и аргументы. В Matlab 7.5 все пожелания к установке задаются в установочном конфиге. Еще установочнику Matlab нужно дать подумать минутку, перед удалением дистрибутива с хоста.

В примере x32, x64 тоже хорошо ставится.

Ещё чуть чуть#

Я написал только о скрипте установки. Вам потребуется так же разобраться с:

  • Созданием конфигов для нужного дистрибутива
  • Созданиием smb сервера (вдруг нет), к которому должен быть доступ у пользователя под которым производится инсталяция
  • Копированием туда дистрибутивов, конфигов и списков компьютеров
  • Разрешением для пользователя копировать файлы на хосты и запускать инсталяции. Настраивается в GPO

Источник: itdog.info

Ремонт портал 128 бит

Использование ключей автоустановки приложений относится к штатным средствам программ. Многие инсталляторы приложений позволяют произвести автоустановку, используя специальные ключи (параметры командной строки/консоли). При этом от пользователя потребуется только указать ключ, с использованием которого будет проходить процесс установки той или иной программы. Все!

Устанавливаемое приложение больше ни о чем не спросит пользователя. Программа будет установлена с значениями по умолчанию либо с теми, которые будут указаны в ключе. Как известно, инсталляторы бывают разных типов и каждый тип имеет свой набор ключей автоустановки.

Ниже рассмотрим типы инсталляторов и соответствующие им silent ключи:
InstallShield
Чтобы автоматически установить приложение, использующее InstallShield, Вам нужно предварительно создать файл setup.iss в одной директории с приложением.
Запустите приложение из командной строки, используя ключ /r (например, Setup.exe /r). Для этого заходим в “Пуск”, выбираем “Выполнить”, в появившемся окне набираем cmd и кликаем “OK” (либо жмем “ENTER”). Перед Вами появится командная строка/консоль. Другой способ: “Пуск” -> “Все программы” -> “Стандартные” -> “Командная строка”.
Пойдет процесс установки, Вы будете отвечать на вопросы – все как обычно. Главное, не выбирайте опцию перезагрузки компьютера сразу после установки (“Restart the computer now”).
После окончания установки зайдите в Вашу системную директорию (C:Windows) и извлеките оттуда файл setup.iss. Перед автоматической установкой положите файл в директорию, где находится Ваша программа.
Достаточно запустить автоматическую установку приложения таким образом:
setup.exe /s /sms
Как узнать, используется ли InstallShield для упаковки Вашей программы?
Большинство из них может быть извлечено из установщика, в свойствах установочного файла (который, кстати, всегда называется setup.exe) будет что-то типа “InstallShield (R) Setup Launcher”, и наконец наличие файла setup.iss в системной директории развеет все сомнения.
Windows Installer Service (*.msi)
Если у Вашего файла расширение *.MSI, то он был запакован при помощи Windows Installer. Эти файлы можно устанавливать с ключами /qb и /qn. Вкратце, /qb и /qn аналогичны. Первый покажет прогресс установки, а второй полностью скроет все окна и незаметно установит приложение. Если Вы хотите отобразить прогресс установки, но не показывать кнопку `Cancel`, исключая возможность прерывания установки пользователем, то используйте ключ /qb-!.
Некоторые приложения требуют перезагрузки компьютера после установки. Чтобы этого избежать, используйте свойство REBOOT=ReallySuppress вместе с /qn или /qb, заключая все выражение в кавычки. Например:
setup.msi “/qn REBOOT=ReallySuppress”
InstallShield с MSI
Начиная с версии 7 InstallShield способен производить MSI файлы. Приложения могут быть в виде отдельных MSI файлов или поставляться с установщиком setup.exe. Последние в свою очередь бывают двух типов: “InstallScript MSI” и “Basic MSI”. InstallScript MSI использует традиционные ключи InstallShield. Basic MSI – отдельная история.
Чтобы автоматически установить приложение, использующее Basic MSI, Вам нужно указать ключи /s /v”…”. Многоточие нужно заменить на ключи, которые Вы хотите передать непосредственно Windows Installer (msiexec). Иными словами, если Вы хотите установить приложение абсолютно незаметно и избежать перезагрузки, то используйте такую команду:
setup.exe /s /v”/qn REBOOT=ReallySuppress”
Inno Setup
Приложения, запакованные в бесплатный Inno Setup, поддерживают ключи /SILENT и /VERYSILENT (разница лишь в том, что второй не показывает полосу прогресса во время установки). Например:
setup.exe /VERYSILENT
Есть небольшая проблемка. Вам захочется избавиться от появляющегося окна, которое в начале установки спрашивает о том, хотите ли вы продолжить установку. Чтобы подавить это окно, используйте такой ключ:
setup.exe /VERYSILENT /SP-
Как узнать, используется ли Inno Setup для упаковки Вашей программы?
При запуске инсталлятора в самом первом окне кликните на иконку в левом верхнем углу и выберите пункт About Setup из меню.
Nullsoft Scriptable Install System (NSIS)
Приложения, использующие бесплатный NSIS, запускаются с ключом -S (например, Setup.exe /S). Вы также можете использовать ключ /D для указания директории установки. Ниже пример установки программы CD-ex:
Setup.exe /S /D=E:SoftwareCDex
Как узнать, используется ли NSIS для упаковки Вашей программы?
При установке внизу инсталлятора обычно имеется надпись типа Nullsoft Install System.
WISE Installer
Программы, запакованные WISE Installer, используют ключ /s. Например:
Setup.exe /s
Как узнать, используется ли WISE Installer для упаковки Вашей программы?
В начале инсталляции в большинстве случаев показывается заставка с надписью: Initializing Wise Installation Wizard. В другом случае, может развернуться окно с темно-синим фоном во весь экран, отображая окно установки в центре.
Рассмотрены все типы инсталляторов на сегодняшний день.
Примечание:
Ключ в командной строке указывается после пробела (не допустимо и большее количество пробелов), например:
Setup.exe /s
Следует обязательно учитывать регистр написания ключей, т.е. /s и /S – НЕ одно и то же.
Если тип инсталлятора выявить не удалось, то информацию о ключах можно узнать, запустив программу с ключом /? или /help, но это не всегда работает, из-за специфики того или иного инсталлятора.
Пример использования ключей автоустановки для инсталляции бесплатного архиватора 7-Zip v4.65 приведен в разделе Уроки и примеры.

Читайте также:
Как сделать полноэкранный режим в кербал спейс программ

При составлении материала использовались данные сайта unattended.OSzone.net.

Из рассмотренных 2-х методов автоустановки приложений (как Вы заметили, откинут был платный метод, решаемый при помощи программы Almeza MultiSet, по понятной, думаю, Вам причине), простым, удобным и быстрым является установка через ключи, т.к. инсталляция зачастую проходит без отображения окон (как следствие – минимум нагрузки на аппаратную составляющую ПК -> уменьшение времени на установку). Однако, не все инсталляторы поддерживают автоустановку.

Также пользователь может просто не подобрать необходимый ключ к инсталлятору. Тогда решением проблемы станет эмулятор действий пользователя AutoIt, который позволяет написать гибкие сценарии автоустановки приложений и в дальнейшем создать из них исполняемые автономные .exe файлы. Не исключается и метод совместного использования AutoIt и ключей автоустановки, когда в теле AutoIt-сценария можно указать запуск приложения с каким-либо ключом. Информация к размышлению дана, выбор метода/методов остается за Вами.

Источник: 128bits.ru

K210.ORG

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

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

NOD32 4.2

«\serverdistribeavbe_nt32_rus_4.msi» /qb! REBOOT=»ReallySuppress»

Ключ ReallySuppress, означает разрешение на перезагрузку после установки только, когда это очень надо Обычно компьютер продолжает спокойно работать.

Acrobat Reader 9.3.0

\serverdistribadberdr930_ru_ru.exe /update-no /sAll

Ключ update-no дает запрет на выкачивание обновлений при установке. Также я диким способом выдираю модули автоматического обновления, поскольку предпочитаю централизованно обновлять все рабочие станции:

Читайте также:
Программа которая принимает по сети задания пользователей и возвращает результат обработки данных

del /F /Q «C:Program FilesAdobeReader 9.0ReaderAdobeUpdater.dll»
del /F /Q «C:Program FilesCommon FilesAdobeUpdater6adobe_updater.exe»
del /F /Q «C:Program FilesAdobeReader 9.0Readerplug_insUpdater.api»
del /F /Q «C:Program FilesAdobeReader 9.0Readerplug_insUpdater.RUS»
del /F /Q «c:Program FilesCommon FilesAdobeARM1.0adobearm.exe»
del /F /Q «C:Program FilesCommon FilesAdobeARM1.0ReaderUpdater.exe»

7Zip

\serverdistrib7z465.exe /S

Internet Explorer 7.0
Ввиду некоторой консервативности и технических проблем, повсеместно использую IE 7.0:

start /wait \serverdistribIE7-WindowsXP-x86-rus.exe /quiet /update-no /norestart /passive»
msiexec /I «\serverdistribImageResizer-2.0.msi» /qb ALLUSERS=1

Mozilla Firefox
Про нее отдельный разговор.. Собираюсь в ближайшее время написать подробную статью о создании дистрибутива для разворачивания firefox в домене.

Open Office/Libre Office
Использую замечательную сборку Open Office, в которую вшиты простейшие ключи для тихой установки:

\serverdistribooo.exe -ai2 -gm2

FreeImage Editor
Простейшая программа для сканирования и редактирования изображений.

«\serverdistribFree Image Editor 2.3 Setup.exe» /SILENT

Denol Scanner
Аналогично предыдущему

«\serverdistribdenolscanner.exe» /S

PuntoSwitcher 3.1.1

«\serverdistribpunto.exe» /verysilent

Flash Player 10

«\serverdistribinstall_flash_player.exe» /S

doPDF 7.1
Замечательный PDF-принтер. С недавнего времени стал поддерживать тихую установку и по-этому быстро прижился

«\serverdistribdopdf.exe» /VERYSILENT
\serverdistribcopypath.exe /VERYSILENT

OCS Inventory Agent

«\serverdistribOcsAgentSetup.exe» /S /SERVER:10.1.1.1 /NP /NOW

Service Pack 3 Install
Сервис пак для Windows XP Тоже как-то раз надо было развернуть повсеместно, для чего использовал следующий батник. Ребут после установки очень желателен..

1
2
3
4
5
6
7
8
9
10

Reg query «HKLMSOFTWAREMicrosoftWindows NTCurrentVersion» /v CSDversion|Find «Service Pack 3»

if %ERRORLEVEL% == 0 (
ECHO Service Pack 3 Already Installed
goto end
)

ECHO Installing Service Pack 3
«\serverdistribWindowsXP-KB936929-SP3-x86-RUS.exe» /quiet /passive /norestart

Источник: k210.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru