Установите несколько файлов MSI последовательно - PullRequest
0 голосов
/ 02 января 2019

Я только недавно начал использовать (и учиться, как) скрипт. Я использую Powershell ISE и пытаюсь создать сценарий, который можно запустить на новом компьютере для установки нескольких / различных программ. У меня есть программы в .exe и .msi, и я хочу, чтобы программы устанавливались автоматически и последовательно. Опять же, я новичок, но собрал сценарий ниже, чтобы сделать это. Я пытаюсь выяснить, какая переменная / команда будет гарантировать, что программы устанавливаются одна за другой.

msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'
msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'
msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'
msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'
msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'
msiexec.exe /q /i '\\Server\Folder\Applications\msi files\file.msi'

Первоначально я запустил этот файл как файл .bat и могу запустить его для установки файлов .exe, но все они работают одновременно. Поэтому я решил, что создание сценария (а не файла .bat) будет моим лучшим выбором. Любой вклад и / или помощь очень ценится!

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Установщик Windows : движок msiexec.exe должен дождаться завершения установки, прежде чем завершится. Я подозреваю, что ваши командные строки неверны, и поэтому похоже, что все они работают и выходят одновременно.

Пример командной строки : Возможно, попробуйте эту командную строку (возможно, введите MyTest.cmd и запустите):

msiexec.exe /i MySetup.msi /L*V C:\MyLog.log /qn ADDLOCAL=ALL REBOOT=ReallySuppress ALLUSERS=1

Повторите командную строку для каждого MSI, который вам нужно установить.

Регистрация : файлы журнала должны иметь уникальные имена, очевидно. Вы можете включить ведение журнала для всех установок MSI (раздел 'Globally for all setups on a machine'). Затем вы найдете новый файл журнала MSI со случайным именем в системной папке %TEMP% после каждой операции MSI. Сортировать по дате изменения, чтобы найти самую последнюю. Чтобы найти ошибки в журналах MSI, попробуйте найти «значение 3» .

Более подробная информация доступна по запросу. Пожалуйста, НЕ добавляйте свой ответ, вместо этого отредактируйте исходный вопрос. Просто добавьте больше информации, удалите или что вам нужно. У нас есть версия, поэтому мы также можем найти то, что вы удаляете.

0 голосов
/ 03 января 2019

Вы не можете запускать несколько файлов .msi одновременно, если вы этого хотите. Если вы хотите запустить их последовательно, в Powershell это будет выглядеть так:

Если это MSI:

Start-Process msiexec.exe -Wait -ArgumentList '/I ProgramName.msi /quiet'

Если это exe:

 Start-Process programname.exe -Wait -ArgumentList '/I /quiet'

И в основном параметр -Wait будет ждать, пока установщик Windows не закроется, пока не перейдет к следующей строке кода. У некоторых MSI есть разные способы классификации аргументов в зависимости от разработчика. Иногда это / q, / qn или /quiet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...