Мой пакет установщика выдает 3010 или 1641 при запуске из SCCM. Работает нормально, если я бегу от имени администратора - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть пакет установщика (mySoftware.exe), который работает без проблем, когда я запускаю вручную с правами администратора. Но я получаю код выхода 3010,1641 при установке пакета через SCCM. Мой код пропускает следующие шаги, если он получает код выхода, отличный от «0». Прямо сейчас мой установщик считает «0» успешным. Ненулевыми являются коды ошибок.

Нужно ли изменить скрипт установщика, чтобы считать «0», «3010», «3011», «1641», «1604» как код выхода «Успешно»? Нужно ли что-то менять в конце SCCM?

Нужно ли мне добавить какой-либо другой код выхода как Успех? Есть ли у нас какие-либо другие способы решения этой проблемы?

mySoftware.exe /s /v" /quiet ADDLOCAL="mySoftwareConfig" /L*v "%mySoftwareLogFile%" /clone_wait

> My installer script has the following actions: 
  1)First uninstall existing package on the system.
> 2. Install the new package.  (Exit code 3010,1641 returns during installing the new package)
> 3. Configure the package.

1 Ответ

0 голосов
/ 08 апреля 2020

Перезагрузка : Как правило, это просто стандартное сообщение о перезагрузке, и вы должны обрабатывать их в своем пакетном файле, как вы предлагаете.

Это всего лишь фиктивный пример (я больше не эксперт):

msiexec.exe /I Setup.msi ALLUSERS=1 /L*V %MSILOG% /qb-! ADDLOCAL=ALL
if %errorlevel% == 3010 goto REBOOT

<..stuff here..>

:REBOOT
echo MSIEXEC returned exit code 3010 which means that a reboot is required to complete installation >> %LOGFILE%

Некоторая информация об уровне ошибок:


Сообщения об ошибках MSI : https://docs.microsoft.com/en-us/windows/win32/msi/error-codes

  • 0 - ERROR_SUCCESS - Действие выполнено успешно.
  • 1604 - ERROR_INSTALL_SUSPEND - Установка приостановлена, не завершена.
  • 1641 - ERROR_SUCCESS_REBOOT_INITIATED - Установщик инициировал перезапуск. Это сообщение указывает на успех.
  • 3010 - ERROR_SUCCESS_REBOOT_REQUIRED - Для завершения установки требуется перезапуск. Это сообщение свидетельствует об успехе. Сюда не входят установки, в которых выполняется действие ForceReboot.

И из других источников:

  • 3011 (0xBC3) - ERROR_SUCCESS_RESTART_REQUIRED - Запрошенная операция выполнена успешно. Изменения не вступят в силу до перезапуска службы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...