msiexec.exe – командная строка и полный контроль над процессом установки Windows

Технология установки Windows использует Msiexec.exe для установки пакетов MSI и MSP. Этот инструмент дает вам полный контроль над процессом установки, позволяя вам установить такие параметры:

  • варианты установки (установка, удаление, административная установка, реклама продукта)
  • параметры отображения (полный, базовый или без интерфейса во время установки)
  • параметры перезапуска (если машина будет перезагружена после установки)
  • параметры ведения журнала
  • обновить параметры (применить или удалить обновления)
  • варианты ремонта (только для установленного пакета)
  • публичные свойства, которые используются при установке

Обычная форма командной строки msiexec:

msiexec.exe <install_option> <path_to_package> [package_parameters]

Варианты установки

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

msiexec.exe [/ i] [/ a] [/ j {u | m | / g | / t}] [/ x] <path_to_package
  • / i – нормальная установка
  • / a – административная установка
  • / j – рекламировать товар
    • u – реклама для текущего пользователя
    • m – реклама для всех пользователей
    • / g – идентификатор языка, используемый рекламируемым пакетом
    • / t – применить преобразование для рекламы пакета
    • / x – удалить пакет

Пример командной строки:

msiexec.exe / i "C: \ Example.msi

Показать варианты

Уровень пользовательского интерфейса установки можно настроить в соответствии с целевой средой. Например, пакет, распространяемый среди клиентов, должен иметь полный пользовательский интерфейс, а пакет, развернутый с помощью групповой политики, не должен иметь пользовательского интерфейса. Msiexec.exe устанавливает уровень пользовательского интерфейса установки с помощью этих параметров:

msiexec.exe / i <path_to_package> [/ quiet] [/ passive] [/ q {n | b | r | f}]
  • / quiet – тихий режим (нет взаимодействия с пользователем)
  • / passive – автоматический режим (при установке отображается только индикатор выполнения)
  • / q – установить уровень пользовательского интерфейса:
    • n – нет интерфейса
    • n + – нет пользовательского интерфейса, за исключением модального диалогового окна, отображаемого в конце.
    • b – базовый интерфейс
    • b + – базовый интерфейс с модальным диалоговым окном, отображаемым в конце. Модальное поле не отображается, если пользователь отменяет установку. Используйте qb +! или qb! +, чтобы скрыть кнопку [Отмена] .
    • b – – базовый интерфейс без модальных диалоговых окон. Обратите внимание, что / qb + – не поддерживается уровень пользовательского интерфейса. Используйте qb-! или qb! – скрыть кнопку [Отмена] .
    • r – уменьшенный интерфейс
    • f – полный интерфейс
Читайте также:  Как убрать автозагрузку программ в Windows 10

Пример командной строки:

msiexec.exe / i "C: \ Example.msi" / qn

Параметры перезапуска

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

msiexec.exe / i <path_to_package> [/ norestart] [/ promptrestart] [/ forcerestart]
  • / norestart – машина не будет перезагружена после завершения установки
  • / promptrestart – пользователю будет предложено перезагрузить компьютер
  • / forcerestart – машина будет перезапущена после завершения установки

Пример командной строки:

msiexec.exe / i "C: \ Example.msi" / norestart

Параметры ведения журнала

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

msiexec.exe [/ i] [/ x] <path_to_package> [/ L {i | w | e | a | r | u | c | m | o | p | v | x + |! | *}] [/ log ]
<Path_to_log>
  • / L – включить ведение журнала
    • i – включить сообщения о состоянии
    • w – включить нефатальные предупреждения
    • e – включить все сообщения об ошибках
    • a – упомянуть, когда начинается действие
    • r – включить записи о действиях
    • u – включить запросы пользователя
    • c – включить начальные параметры интерфейса
    • m – включает нехватку памяти или фатальную информацию о выходе
    • o – включить сообщения вне дискового пространства
    • p – включить свойства терминала
    • v – подробный вывод
    • x – включить дополнительную информацию отладки
    • + – добавить в существующий файл журнала
    • – очистить каждую строку в журнале
    • * – записывать всю информацию, за исключением v и х вариантов
  • / log – эквивалент / l *
Читайте также:  igfxtray.exe в автозагрузке - что это за процесс и как его отключить

Пример командной строки:

msiexec.exe / i "C: \ Example.msi" / L * V "C: \ package.log"

Обновить параметры

Командная строка установщика Windows может применять или удалять обновления (например, исправления) с помощью следующих параметров:

msiexec.exe [/ p] [/ update] [/ uninstall [/ package <product_code_of_package>]]
<Path_to_package>
  • / p – установить патч MSP. При установке патча в режиме без вывода сообщений вам необходимо установить для свойства REINSTALLMODE значение «ecmus», а для REINSTALL значение «ALL». В противном случае патч просто обновит MSI, кэшированный на целевой машине.
  • / update – применять обновления (если есть несколько обновлений, вы можете разделить их через символ « ; »).
  • / uninstall – удалить обновление для продукта (если есть несколько обновлений, вы можете разделить их через символ ” ; “)
  • /package – указывает пакет, для которого обновление удаляется.
Читайте также:  tiworker.exe грузит процессор на Windows 10 - как исправить ошибку

Примеры командных строк:

msiexec.exe / p "C: \ MyPatch.msp"
msiexec.exe / p "C: \ MyPatch.msp" / qb REINSTALLMODE = "ecmus" REINSTALL = "ALL"
msiexec.exe / update "C: \ MyPatch.msp"
msiexec.exe / uninstall {1BCBF52C-CD1B-454D-AEF7-852F73967318}
  / package {AAD3D77A-7476-469F-ADF4-04424124E91D}

Варианты ремонта

Если у вас установлен пакет, вы можете использовать командную строку установщика Windows для его восстановления:

msiexec.exe [/ f {p | o | e | d | c | a | u | m | s | v}] <код_продукта>
  • / f – починить пакет
  • p – восстанавливать только если файл отсутствует
  • o – восстановить, если файл отсутствует или установлена ​​более старая версия
  • e – восстановить, если файл отсутствует или установлена ​​аналогичная или более старая версия
  • d – восстановить, если файл отсутствует или установлена ​​другая версия
  • c – восстановить, если файл отсутствует или контрольная сумма не соответствует вычисленному значению
  • a – принудительно переустанавливает все файлы
  • u – восстановить все необходимые пользовательские записи реестра
  • m – восстановить все необходимые записи реестра для компьютера
  • s – восстановить все существующие ярлыки
  • v – запустить из исходного кода и восстановить локальный пакет

Пример командной строки:

msiexec.exe / fa {AAD3D77A-7476-469F-ADF4-04424124E91D}

Установить общедоступные свойства

Имя открытого свойства содержит только заглавные буквы (например, PROPERTY ). Этот тип свойств может быть установлен через командную строку следующим образом: PROPERTY = “value” .

Пример командной строки:

msiexec.exe / i "C: \ Example.msi" MY_PROP = "myValue"

19216811.ru