Добавление пункта Install as Administrator
Установка пакетов msi через cmd
Добрый день! Уважаемые читатели и гости одного и популярных IT порталов для системных администраторов Pyatilistnik.org. В прошлый раз мы с вами разбирали утилиты и методы подключения к удаленному рабочему столу Windows. В сегодняшней публикации я хочу вам показать. как выходить из ситуации, когда вы администратор на компьютере, но не можете установить дистрибутив и получаете ошибку «Необходимо запустить инсталлятор от имени администратора«.
Описание проблемы
Я работаю в очень крупной организации, и поэтому у нас легко привлекают для каких-то работ подрядчиков. Появилась задача модернизировать сервис Directum, это такой документооборот. Нашли подрядчика, создали для него виртуальную машину и выдали полные административные права. Через какое-то время подрядчик обратился с проблемой, что у него нет прав на установку программ и он получал ошибку:
В английском варианте это выглядит вот так:
В качестве операционной системы выступает Windows 10 1909.
Наверняка многие скажут, так щелкните просто правым кликом по файлу и выберите пункт «Запуск от имени администратора«. Сказано, сделано. Как видите у MSI файла просто этот пункт будет отсутствовать.
Попробуем зажать клавишу Shift и выбрать из меню пункт «Запуск от имени другого пользователя«.
Даже обладая так же административными правами на данной системе вы получите ошибку:
Как обойти ошибку «Необходимо запустить инсталлятор от имени администратора»
Самый простой и действенный метод, который я использую в своей практике, это запуск командной строки или оболочки PowerShell в режиме администратора. Благодаря этому методу вы обойдете ограничение на запуск MSI пакетов в режиме администратора. Далее, когда вы запустили, например командную строку, вам необходимо перейти в каталог, где лежит ваш MSI пакет. В моем примере, это папка C:\Share. Выполним команду:
Командой dir мы выведем содержимое каталога.
Запускаем ваш MSI пакет.
Как видите, теперь ошибка «You must be logged in as an administrator when installing this program» не появилась и наш дистрибутив готов к дальнейшей установке.
Установка MSI через msiexec
Есть такая утилита командной строки msiexec, если вы ее запустите со специальным ключом, то она сразу установит MSI пакет, вам даже не нужно запускать командную строку в режиме администратора, для этого есть ключ /a. Выполните команду в cmd, PowerShell или вообще окне выполнить.
Добавление пункта Install as Administrator
Еще у вас есть возможность внести изменение в реестр Windows и добавить в принудительном порядке пункт «Install as Administrator» для MSI пакетов. Для этого вы можете скачать у меня готовый reg файл или создать собственный вот с таким содержимым:
[HKEY_CLASSES_ROOT\Msi.Package\shell\runas]
@=»Install &As Administrator. «
[HKEY_CLASSES_ROOT\Msi.Package\shell\runas\command]
@=»msiexec /i \»%1\»»
Далее запускаем его и соглашаемся с внесением изменений.
Теперь у вас при правом клике по MSI пакету, будет высвечиваться пункт «Install as Administrator»
Источник
Как установить пакет MSI с правами администратора
Александр Кузнецов | 13 Января, 2014 — 14:47
Можно запустить total commander с правами администратора и все подряд будет по-наследству запущено с правами админа.
Сообщение отправлено из мобильного приложения iGuides
Чтобы ВСЕ вирусы, запущенные случайно тобой, рушили сразу ВСЮ систему. Вперёд!
Сообщение отправлено из мобильного приложения iGuides
Сообщение отправлено из мобильного приложения iGuides
А как насчет Windows 8?
Сообщение отправлено из мобильного приложения iGuides
Iguides
Сделайте ландшафтную ориентацию встроенного видео youtube. iOS 5.1.1
Сообщение отправлено из мобильного приложения iGuides
Можно попробовать комбинацию: Shift+правая кнопка мыши.
Сообщение отправлено из мобильного приложения iGuides
Данный способ был дан не для домашнего пользования. В корпоративных средах msi не всегда хорошо встают через gpo, и на руборде и осзоне появилось решение, причем ооочень давно.
За все подобные статьи автору спасибо!
Сообщение отправлено из мобильного приложения iGuides
Посмотрел бы я на пользователя в корпорации которому дозволено было запустить regedit. Работал не в одной крупной компании. Админы не позволят таких вольностей 🙂
Источник
[ИНСТРУКЦИЯ] УСТАНОВКА ПРОГРАММЫ В РЕЖИМЕ КОМАНДНОЙ СТРОКИ
При установке программы на компьютере с ОС Windows, вы можете получить сообщение об ошибке, зависящее от системы. Для избежания возникновения таких ошибок, сделайте следующее:
1) Если у ваш установочный файл имеет расширение .EXE, начните установку программы. Если у него расширение .MSI, переходите к п. 4.
2) При появлении сообщения об ошибке не закрывайте его.
3) Перейдите в “C:|Users|<имя пользователя>|AppData|Local|Temp” и найдите установочный файл MSI. Он находится в одной из папок с GUID-именем типа
Для продукта Paragon Hard Disk Manager™ 17 Advanced, установочные MSI-файлы находятся в следующих папках:
v##.#.#.####\
hdm17advanced.msi – Product MSIv##.##.#.###\
UIM.msi – UIM MSI
4) Скопируйте установочный файл MSI в корневую директорию C:.
5) Переименуйте файл в “install.msi“.
6) Запустите командную строку от имени администратора: в Windows начиная с 8, нажмине Win+X щёлкните правой кнопкой по кнопке “Пуск” и выберите “Командная строка (Администратор). В более старых версиях Windows, найдите ярлык “Командная строка” в меню Пуск – Программы – Стандартные, щёлкните по ярлыку правой кнопкой и выберите “Запуск от имени администратора”.
7) Выполните команду:
msiexec /i install.msi /l*vx log.txt
Начнётся установка, и создастся log-файл. Пожалуйста, завершите мастер установки. Если установка прерывается, пожалуйста отправьте файл “log.txt” команде технической поддержки. Он находится в корневой директории диска C: рядом с установочным файлом программы.
Вы также можете попробовать самостоятельно найти решение, пока ожидаете ответа от команды поддержки. Для этого откройте файл логов с помощью текстового редактора и найдите запись “значение 3” (обратите внимание на то, что язык в файле зависит от языка вашей системы, поэтому если вы используете язык системы отличный от русского то вам нужно искать запись “значение 3” на языке, соответствующем вашей системе. Пример – английская локализация системы – “value 3”). Данная запись указывает на конец логов инсталляции и вы можете найти причину неудачной установки если посмотрите на предшествующие записи – в них вы увидите коды ошибок или их названия – зная эти данные вы можете найти решение вашей проблемы в данной статье.
Помогла ли Вам эта статья в поиске решения?
(2 оценки, средняя оценка 3.00 из 5)
Источник
msiexec.exe — командная строка и полный контроль над процессом установки Windows
Технология установки Windows использует Msiexec.exe для установки пакетов MSI и MSP. Этот инструмент дает вам полный контроль над процессом установки, позволяя вам установить такие параметры:
- варианты установки (установка, удаление, административная установка, реклама продукта)
- параметры отображения (полный, базовый или без интерфейса во время установки)
- параметры перезапуска (если машина будет перезагружена после установки)
- параметры ведения журнала
- обновить параметры (применить или удалить обновления)
- варианты ремонта (только для установленного пакета)
- публичные свойства, которые используются при установке
Обычная форма командной строки msiexec:
Варианты установки
При запуске установочного пакета вы можете установить тип установки с помощью следующих параметров:
- / i — нормальная установка
- / a — административная установка
- / j — рекламировать товар
- u — реклама для текущего пользователя
- m — реклама для всех пользователей
- / g — идентификатор языка, используемый рекламируемым пакетом
- / t — применить преобразование для рекламы пакета
- / x — удалить пакет
Пример командной строки:
Показать варианты
Уровень пользовательского интерфейса установки можно настроить в соответствии с целевой средой. Например, пакет, распространяемый среди клиентов, должен иметь полный пользовательский интерфейс, а пакет, развернутый с помощью групповой политики, не должен иметь пользовательского интерфейса. Msiexec.exe устанавливает уровень пользовательского интерфейса установки с помощью этих параметров:
- / quiet — тихий режим (нет взаимодействия с пользователем)
- / passive — автоматический режим (при установке отображается только индикатор выполнения)
- / q — установить уровень пользовательского интерфейса:
- n — нет интерфейса
- n + — нет пользовательского интерфейса, за исключением модального диалогового окна, отображаемого в конце.
- b — базовый интерфейс
- b + — базовый интерфейс с модальным диалоговым окном, отображаемым в конце. Модальное поле не отображается, если пользователь отменяет установку. Используйте qb +! или qb! +, чтобы скрыть кнопку [Отмена] .
- b — — базовый интерфейс без модальных диалоговых окон. Обратите внимание, что / qb + — не поддерживается уровень пользовательского интерфейса. Используйте qb-! или qb! — скрыть кнопку [Отмена] .
- r — уменьшенный интерфейс
- f — полный интерфейс
Пример командной строки:
Параметры перезапуска
Иногда установка перезаписывает файлы, которые используются или должны перезагрузить компьютер, чтобы завершить его. Политика перезагрузки, используемая при установке, может быть установлена с помощью следующих параметров:
- / norestart — машина не будет перезагружена после завершения установки
- / promptrestart — пользователю будет предложено перезагрузить компьютер
- / forcerestart — машина будет перезапущена после завершения установки
Пример командной строки:
Параметры ведения журнала
При отладке установочного пакета вы можете использовать несколько параметров ведения журнала для создания журнала . Этот журнал будет содержать различную информацию для каждого параметра, который вы используете:
- / L — включить ведение журнала
- i — включить сообщения о состоянии
- w — включить нефатальные предупреждения
- e — включить все сообщения об ошибках
- a — упомянуть, когда начинается действие
- r — включить записи о действиях
- u — включить запросы пользователя
- c — включить начальные параметры интерфейса
- m — включает нехватку памяти или фатальную информацию о выходе
- o — включить сообщения вне дискового пространства
- p — включить свойства терминала
- v — подробный вывод
- x — включить дополнительную информацию отладки
- + — добавить в существующий файл журнала
- ! — очистить каждую строку в журнале
- * — записывать всю информацию, за исключением v и х вариантов
Пример командной строки:
Обновить параметры
Командная строка установщика Windows может применять или удалять обновления (например, исправления) с помощью следующих параметров:
- / p — установить патч MSP. При установке патча в режиме без вывода сообщений вам необходимо установить для свойства REINSTALLMODE значение «ecmus», а для REINSTALL значение «ALL». В противном случае патч просто обновит MSI, кэшированный на целевой машине.
- / update — применять обновления (если есть несколько обновлений, вы можете разделить их через символ « ; »).
- / uninstall — удалить обновление для продукта (если есть несколько обновлений, вы можете разделить их через символ » ; «)
- /package — указывает пакет, для которого обновление удаляется.
Примеры командных строк:
Варианты ремонта
Если у вас установлен пакет, вы можете использовать командную строку установщика Windows для его восстановления:
- / f — починить пакет
- p — восстанавливать только если файл отсутствует
- o — восстановить, если файл отсутствует или установлена более старая версия
- e — восстановить, если файл отсутствует или установлена аналогичная или более старая версия
- d — восстановить, если файл отсутствует или установлена другая версия
- c — восстановить, если файл отсутствует или контрольная сумма не соответствует вычисленному значению
- a — принудительно переустанавливает все файлы
- u — восстановить все необходимые пользовательские записи реестра
- m — восстановить все необходимые записи реестра для компьютера
- s — восстановить все существующие ярлыки
- v — запустить из исходного кода и восстановить локальный пакет
Пример командной строки:
Установить общедоступные свойства
Имя открытого свойства содержит только заглавные буквы (например, PROPERTY ). Этот тип свойств может быть установлен через командную строку следующим образом: PROPERTY = «value» .
Источник