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 — полный интерфейс
Читайте также:  Taskeng.exe - что это за окно и как его убрать

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

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 *
Читайте также:  Windows не удается завершить форматирование - что делать?

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

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 — указывает пакет, для которого обновление удаляется.
Читайте также:  KERNEL DATA INPAGE RROR (Msfs.SYS) - как исправить ошибку

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

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"

Николай Милев
Николай Милев
Здравствуйте, меня зовут Николай Милев. Я помогаю настраивать интернет и wi-fi роутеры. Работаю системным администратором и по возможности бесплатно помогаю людям с их проблемами, консультирую. Обращайтесь за помощью - всегда буду рад вашим вопросам в комментариях под статьями на моём сайте.