#Что означает ошибка
Ошибка 2503. Вызван RunScript, когда не выполнялась установка Ошибка 2502
«Ошибка 2503. Вызван RunScript, когда не выполнялась установка» и «Ошибка 2502. Вызван InstallExecute, когда нет установки в процессе» часто возникают вместе при установке или удалении программ из .msi. Причина — у процесса установки нет прав на временные папки или каталог C:\Windows\Installer, либо запуск идёт не от администратора (двойной щелчок по .msi не повышает права). Решение — запуск через командную строку от администратора.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Недостаточно правMSI запущен без прав администратора. | Ошибка при двойном щелчке по .msi. | Запустите из командной строки администратора. |
| Нет прав на папку Windows\Installer или TempУ SYSTEM нет доступа к папкам. | Ошибки доступа в журнале. | Выдайте права. |
| Заблокирован антивирусомАнтивирус блокирует установку. | Ошибка исчезает при отключении. | Отключите временно. |
| Повреждён установщикСлужба Windows Installer повреждена. | Ошибки у разных MSI. | Перерегистрируйте. |
#Пошаговое решение
- Запустите от администратораДля кодов 2503/2502 запишите, во время установки или удаления какой программы они возникли. Запускайте официальный MSI через административную командную строку: «Пуск» →
cmd→ «Запуск от имени администратора» →msiexec /i "C:\Users\Public\Downloads\setup.msi"с заменой на свой реальный файл. При успехе обычный запуск администратора необязателен. - Проверьте доступность Temp без опасной смены правОшибки могут быть связаны с временными папками, но не выдавайте всем пользователям полный доступ. Откройте
Win+R→%TEMP%, убедитесь, что папка существует и туда можно создать собственный пустой файл, затем удалите его. При отказе доступа запишите точный путь и обратитесь к администратору. - Не меняйте ACL каталога Installer по шаблонуПапка
C:\Windows\Installer— системный кэш пакетов, не место для ручной очистки. Не выполняйтеicacls ... /grant Fпо образцу: замена списков доступа системного каталога может нарушить безопасность. При ошибке доступа сохраните журнал MSI и попросите администратора проверить ACL с эталонными значениями. - Очистите TempЕсли на диске мало места,
Win+R→%TEMP%и удалите лишь ваши ненужные временные файлы, пропуская занятые; не удаляйте содержимоеC:\Windows\Installerи не стирайте неизвестные папки программ. Проверьте свободное место через «Этот компьютер». - Соберите журнал MSI до изменения службыНе перерегистрируйте Windows Installer до установления причины. Сначала соберите журнал:
msiexec /i "C:\Users\Public\Downloads\setup.msi" /L*v "%TEMP%\msi-2503.log"с реальным именем файла. В журнале найдитеReturn value 3и предшествующие сообщения отказа. - Проверьте службуНажмите
Win+R→services.msc→ «Установщик Windows», посмотрите состояние и описание. Запуск по требованию считается обычным; при ошибке запуска запишите её код, а не меняйте тип на «Автоматически» без причины. - Проверьте журнал защитного ПООткройте «Безопасность Windows» → «Журнал защиты» и найдите событие, совпадающее с временем сбоя. Если защитник блокирует установщик из сомнительного источника, не отключайте его; проверьте цифровую подпись и ссылку разработчика.
- Используйте средство MicrosoftЕсли 2503/2502 повторяются с несколькими официальными MSI, используйте средство Microsoft «Program Install and Uninstall troubleshooter» при доступности либо обратитесь к администратору с логом и скриншотом. Исправление ACL Windows вручную без резервной копии не рекомендуется.
#Команды
Если установочный файл находится на сетевом диске или в защищённой папке (например, Загрузки с блокировкой), скопируйте его на локальный диск C:\Temp и запустите оттуда. Проверьте свойства файла: если вкладка «Общие» показывает «Этот файл получен с другого компьютера», нажмите «Разблокировать». Если ошибка повторяется при удалении программы, воспользуйтесь утилитой Microsoft удаления программ или очисткой остатков через реестр после создания резервной копии. Справка — .