...

Msiexec что это за программа

msiexec

Provides the means to install, modify, and perform operations on Windows Installer from the command line.

Install options

Set the install type for launching an installation package.

Syntax

msiexec.exe [/i][/a][/j][/x]

Parameters

Parameter Description
/i Specifies normal installation.
/a Specifies administrative installation.
/ju Advertise the product to the current user.
/jm Advertise the product to all users.
/j/g Specifies the language identifier used by the advertised package.
/j/t Applies transform to the advertised package.
/x Uninstalls the package.
Specifies the location and name of the installation package file.

Examples

To install a package named example.msi from the C: drive, using a normal installation process, type:

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

Display options

You can configure what a user sees during the installation process, based on your target environment. For example, if you’re distributing a package to all clients for manual installation, there should be a full UI. However, if you’re deploying a package using Group Policy, which requires no user interaction, there should be no UI involved.

Syntax

msiexec.exe /i [/quiet][/passive][/q] 

Parameters

Parameter Description
Specifies the location and name of the installation package file.
/quiet Specifies quiet mode, which means there’s no user interaction required.
/passive Specifies unattended mode, which means the installation only shows a progress bar.
/qn Specifies there’s no UI during the installation process.
/qn+ Specifies there’s no UI during the installation process, except for a final dialog box at the end.
/qb Specifies there’s a basic UI during the installation process.
/qb+ Specifies there’s a basic UI during the installation process, including a final dialog box at the end.
/qr Specifies a reduced UI experience during the installation process.
/qf Specifies a full UI experience during the installation process.
Remarks
  • The modal box isn’t shown if the installation is cancelled by the user. You can use qb+! or qb!+ to hide the CANCEL button.

Examples

To install package C:\example.msi, using a normal installation process and no UI, type:

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

Restart options

If your installation package overwrites files or attempts to change files that are in use, a reboot might be required before the installation completes.

Syntax

msiexec.exe /i [/norestart][/promptrestart][/forcerestart] 

Parameters

Parameter Description
Specifies the location and name of the installation package file.
/norestart Stops the device from restarting after the installation completes.
/promptrestart Prompts the user if a reboot is required.
/forcerestart Restarts the device after the installation completes.

Examples

To install package C:\example.msi, using a normal installation process with no reboot at the end, type:

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

Logging options

If you need to debug your installation package, you can set the parameters to create a log file with specific information.

Syntax

msiexec.exe [/i][/x] [/L]

Parameters

Parameter Description
/i Specifies normal installation.
/x Uninstalls the package.
Specifies the location and name of the installation package file.
/li Turns on logging and includes status messages in the output log file.
/lw Turns on logging and includes non-fatal warnings in the output log file.
/le Turns on logging and includes all error messages in the output log file.
/la Turns on logging and includes information about when an action started in the output log file.
/lr Turns on logging and includes action-specific records in the output log file.
/lu Turns on logging and includes user request information in the output log file.
/lc Turns on logging and includes the initial UI parameters in the output log file.
/lm Turns on logging and includes out-of-memory or fatal exit information in the output log file.
/lo Turns on logging and includes out-of-disk-space messages in the output log file.
/lp Turns on logging and includes terminal properties in the output log file.
/lv Turns on logging and includes verbose output in the output log file.
/lx Turns on logging and includes extra debugging information in the output log file.
/l+ Turns on logging and appends the information to an existing log file.
/l! Turns on logging and flushes each line to the log file.
/l* Turns on logging and logs all information, except verbose information (/lv) or extra debugging information (/lx).
Specifies the location and name for the output log file.

Examples

To install package C:\example.msi, using a normal installation process with all logging information provided, including verbose output, and storing the output log file at C:\package.log, type:

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

Update options

You can apply or remove updates using an installation package.

Syntax

msiexec.exe [/p][/update][/uninstall[/package]]

Parameters

Parameter Description
/p Installs a patch. If you’re installing silently, you must also set the REINSTALLMODE property to ecmus and REINSTALL to ALL. Otherwise, the patch only updates the MSI cached on the target device.
/update Install patches option. If you’re applying multiple updates, you must separate them using a semi-colon (;).
/package Installs or configures a product.

Examples

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 /package

Where the first GUID is the patch GUID, and the second one is the MSI product code to which the patch was applied.

Repair options

You can use this command to repair an installed package.

Syntax

msiexec.exe [/f

]

Parameters

Parameter Description
/fp Repairs the package if a file is missing.
/fo Repairs the package if a file is missing, or if an older version is installed.
/fe Repairs the package if file is missing, or if an equal or older version is installed.
/fd Repairs the package if file is missing, or if a different version is installed.
/fc Repairs the package if file is missing, or if checksum does not match the calculated value.
/fa Forces all files to be reinstalled.
/fu Repairs all the required user-specific registry entries.
/fm Repairs all the required computer-specific registry entries.
/fs Repairs all existing shortcuts.
/fv Runs from source and re-caches the local package.

Examples

To force all files to be reinstalled based on the MSI product code to be repaired, , type:

msiexec.exe /fa

Set public properties

You can set public properties through this command. For information about the available properties and how to set them, see Public Properties.

Related links

  • Command-Line Syntax Key
  • Msiexec.exe Command-Line Options
  • Standard Installer Command-Line Options

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

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

Параметры командной строки в следующей таблице доступны в установщике Windows 3.0 и более ранних версий. Параметры стандартного установщика Command-Line также доступны начиная с установщика Windows 3.0.

+ — добавление в существующий файл.
! — Очистка каждой строки в журнале.
«*» — подстановочный знак, регистрируются все сведения, кроме параметров v и x. Чтобы включить параметры v и x, укажите «/l*vx».

Примечание.
Дополнительные сведения обо всех методах, доступных для настройки режима ведения журнала, см. в разделе Обычное ведение журнала в разделе Ведение журнала установщика Windows .

Примечание.
Длина имени файла не должна превышать восемь символов.

Параметры /i, /x, /f[p|o|e|d|c|a|u|m|s|v], /j[u|m], /a, /p, /y и /z не следует использовать вместе. Исключением из этого правила является то, что для установки исправлений для административной установки требуется использование /p и /a. Параметры /t, /c и /g следует использовать только с /j. Параметры /l и /q можно использовать с /i, /x, /f[p|o|e|d|c|a|u|m|s|v], /j[u|m], /a и /p. Параметр /n можно использовать с /i, /f, /x и /p.

Чтобы установить продукт из A:\Example.msi, установите его следующим образом:

msiexec /i A:\Example.msi

С помощью командной строки можно изменить только открытые свойства . Все имена свойств в командной строке интерпретируются как прописные, но значение сохраняет чувствительность к регистру. Если ввести MyProperty в командной строке, установщик переопределяет значение MYPROPERTY, а не значение MyProperty в таблице Property. Дополнительные сведения см. в разделе Сведения о свойствах.

Чтобы установить продукт с свойством VALUE, используйте следующий синтаксис в командной строке. Свойство можно поместить в любое место, кроме между параметром и его аргументом.

msiexec /i A:\Example.msi PROPERTY=VALUE

msiexec /i PROPERTY=VALUE A:\Example.msi

Значения свойств, которые являются строковыми литералами, должны быть заключены в кавычки. Включите все пробелы в строку между метками.

msiexec /i A:\Example.msi PROPERTY=»Embedded White Space»

Чтобы очистить открытое свойство с помощью командной строки, присвойте ей значение пустой строки.

msiexec /i A:\Example.msi PROPERTY=»»

Для разделов текста, разъединяемых буквальными кавычками, заключите раздел второй парой кавычек.

msiexec /i A:\Example.msi PROPERTY=»Embedded «»Quotes»» White Space»

В следующем примере показана сложная командная строка.

msiexec /i testdb.msi INSTALLLEVEL=3 /l* msi.log COMPANYNAME=»Acme «Widgets»» and «Gizmos».»»

В следующем примере показаны параметры объявления. Обратите внимание, что параметры не чувствительны к регистру.

msiexec /JM msisample.msi /T transform.mst /LIME logfile.txt

В следующем примере показано, как установить новый экземпляр продукта для объявления. Этот продукт предназначен для поддержки преобразований нескольких экземпляров.

msiexec /JM msisample.msi /T :instance1.mst;customization.mst /c /LIME logfile.txt

В следующем примере показано, как установить исправление экземпляра продукта с помощью нескольких преобразований экземпляров.

msiexec /p msipatch.msp;msipatch2.msp /n /qb

При применении исправлений к определенному продукту параметры /i и /p нельзя указать вместе в командной строке. В этом случае вы можете применить исправления к продукту следующим образом.

msiexec /i A:\Example.msi PATCH=msipatch.msp;msipatch2.msp /qb

Свойство PATCH не может быть задано в командной строке, если используется параметр /p. Если свойство PATCH задано при использовании параметра /p, значение свойства PATCH игнорируется и перезаписывается.

Обратная связь

Были ли сведения на этой странице полезными?

Процесс MSIEXEC.EXE: за что отвечает

MSIEXEC.EXE – это стандартный процесс Windows, который иногда может включаться на вашем компьютере. Чаще всего это случае, когда в операционную систему или какие-то другие продукты от Майкрософт устанавливаются обновления. Он может создавать высокую нагрузку, но непродолжительное время – пока идет процесс установки обновлений.

За что отвечает MSIEXEC.EXE

MSIEXEC.EXE – процесс стандартной одноименной программы в Windows, отвечающий за корректный запуск и работу Установщика Windows. Запускается во время установки обновлений для операционной системы, программ или инсталляции нового ПО из файла с расширением MSI. Автоматически завершается через небольшой промежуток времени после завершения процесса установки/обновления.

Увидеть данный процесс можно в «Диспетчере задач»:

  1. Воспользуйтесь сочетанием клавиш Ctrl+Shift+Esc.
  2. Если вы пользуетесь операционной системой Windows 7, то переключитесь во вкладку «Процессы». В случае с Windows 10 используйте вкладку «Подробности».

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

Где расположен процесс MSIEXEC.EXE

Посмотреть расположение файла, отвечающего за работу данного процесса можно через «Диспетчер задач»:

  1. Откройте вкладку «Процессы» или «Подробности» и отыщите в списке наименование нужного процесса.
  2. Кликните по нему правой кнопкой мыши. Из контекстного меню выберите пункт «Открыть место хранения файла».
  3. Должна открыться директория, расположенная по пути C:\Windows\System32. Путь расположения можно посмотреть в адресной строке «Проводника».

Постоянная работа MSIEXEC.EXE

Процесс MSIEXEC.EXE может не завершиться после завершения установки и/или включаться вместе с операционной системой. Это не всегда значит, что на компьютер проник вирус. Возможно, что у службы «Установщик Windows» в работе произошел какой-то сбой, из-за чего происходит автоматический запуск всех сопутствующих процессов.

Проверить состояние службы «Установщик Windows» и попытаться решить проблему можно следующим образом:

  1. Откройте окно служб. Это делается с помощью строки «Выполнить», которая открывается сочетанием клавиш Win+R. В нее пропишите команду services.msc и нажмите Enter или «Ок» для применения.
  2. В перечне служб найдите «Установщик Windows». Обратите внимание на графу «Тип запуска». Там должно стоять значение «Вручную».
  3. Если стоит другое значение, то его можно изменить в настройках свойств службы. Для открытия нужного окна кликните два раза левой кнопкой мыши по названию службы.
  4. Для начала остановите работу, воспользовавшись соответствующей кнопкой.
  5. В графе «Тип запуска» поставьте значение «Вручную». Воспользуйтесь кнопками «Применить» и «Ок» для сохранения настроек.

Как завершить процесс MSIEXEC.EXE

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

Потребность в остановке процесса все же может возникнуть, например, если на компьютер попал вирус:

  1. Откройте «Диспетчер задач» и вкладку с процессами.
  2. Среди них выделите нужный процесс и нажмите на кнопку «Завершить процесс» или «Снять задачу» (зависит от ОС).
  3. Появится окошко с предупреждением о последствиях завершения процесса. Ознакомьтесь с ним и нажмите по кнопке «Завершить процесс».

Вирусное ПО

Сам вирус вряд ли сможет постоянно запускать процесс MSIEXEC.EXE, но вот замаскироваться под него и создавать дополнительную нагрузку на операционную систему – вполне. У «вирусного» происхождения процесса могут быть следующие признаки:

  • Повышенная нагрузка на операционную систему;
  • Имя процесса написано некорректно, например, с заменой некоторых символов. Часто встречается вариант, когда «I» заменяется строчной «L»;
  • Файл процесса находится по другому адресу, а не по C:\Windows\System32.

Если все из этих условий выполняются, то это точно вирус. Сразу же завершайте работу данного процесса и удаляйте исполняемый.

Важно! Если исполняемый файл процесса находится по адресу C:\Windows\System32, то не удаляйте его, а лучше выполните сканирование компьютера антивирусом.

Проводить проверку ПК на наличие вирусов рекомендуется с помощью проверенных коммерческих антивирусов или встроенного Защитника Windows, если речь идет о «десятке». Если же у вас нет сторонних антивирусов и/или вы не являетесь пользователем Windows 10, то можно воспользоваться бесплатными решениями, которые не требуется устанавливать, например, Dr. Web Curelt.

  1. Скачайте исполняемый файл программы с официального сайта разработчика. Устанавливать ничего не нужно – просто выполните запуск.
  2. В главном окне вам будет предложено выполнить проверку компьютера на вирусы. Доступно несколько вариантов, среди которых настоятельно рекомендуется установить маркер на «полная проверка».
  3. После запуска проверки ожидайте, пока процедура завершится. Она может занять до нескольких часов. В это время можно пользоваться компьютером, но мы рекомендуем воздержаться от этого.
  4. Dr. Web Curelt должен выдать все обнаруженные вирусы или подозрительные файлы. Рекомендуется их удалить или поместить в карантин.

Процесс MSIEXEC.EXE в нормальном режиме работает только при инициировании установки через файл с расширением MSI. Лучше его не завершать, чтобы потом не получить проблем с работой операционной системы и/или других программ. Однако, если он запускается автоматически – это значит, что произошел сбой в работе системных служб или в Windows проник вирус.

При подготовке материала использовались источники:
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/msiexec
https://learn.microsoft.com/ru-ru/windows/win32/msi/command-line-options
https://public-pc.com/msiexec-exe-za-chto-otvechaet/

Оцените статью