Sorry, you have been blocked
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
What can I do to resolve this?
You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.
Cloudflare Ray ID: 80158249faf92f78 • Your IP: Click to reveal 86.107.21.84 • Performance & security by Cloudflare
Как запустить msi файл от имени администратора
Добрый день! Уважаемые читатели и гости одного и популярных 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 от имени администратора
Если вы являетесь активным пользователем ПК, вы, вероятно, знакомы с операционной системой Windows. Это самая распространенная операционная система в мире. Она довольно удобна и дружелюбна к пользователю.
Однако если вы хотите выполнять на своем компьютере немного больше стандартных операций, у вас могут возникнуть проблемы с пониманием интерфейса Windows.
Например, некоторые функции будут доступны вам, только если у вас есть права администратора на этом компьютере. Обычно это необходимо для внесения различных изменений, которые повлияют на работу самой системы.
Пользователи часто сталкиваются с проблемами при попытке установить файлы с нестандартными форматами с правами администратора. Например, такая проблема может возникнуть с файлом MSI.
Что такое файлы MSI
Файлы MSI — это установочные пакеты для платформы Microsoft Windows. Этот формат файлов включает в себя программное обеспечение, которое отвечает за обновление ОС или установку определенных пакетов программного обеспечения.
Эти файлы относятся к документам OLE, содержащим определенные базы данных, которые состоят из наборов взаимосвязанных таблиц с заданной информацией.
Кроме того, в файле MSI могут храниться пользовательские сценарии или различные вспомогательные библиотеки DLL. Они могут пригодиться вам при установке различных программ.
Доступ к этому файлу можно получить с помощью Windows Installer, который является стандартным установщиком программного обеспечения, разработанным компанией Microsoft. Файл MSI также можно открыть с помощью различных программ распаковки файлов, таких как Universal Extractor, The Unarchiver или 7-Zip, которые могут открыть MSI и извлечь его содержимое. Просто дважды щелкните по нему левой кнопкой мыши.
Как открыть файл MSI с правами администратора
Если вы используете Windows Vista, Windows 7, Windows 8 и Windows 10, при щелчке правой кнопкой мыши на исполняемом файле (.exe) в контекстном меню появляется опция Запуск от имени администратора. Там также будет много других опций для взаимодействия с файлом. Эта опция появится для уже установленных программ и для исполняемых файлов конфигурации.
Однако если вы щелкните правой кнопкой мыши на файле MSI, вы обнаружите, что Windows не показывает опцию «Запуск от имени администратора» для этого типа файлов. То есть Windows просто не позволит вам запустить установочный файл MSI от имени администратора с настройками по умолчанию.
Однако для этого можно воспользоваться одним приемом. Если вам нужно запустить MSI-файл от имени администратора, сделать это довольно просто. Для этого нужно воспользоваться командной строкой.
Если вы редко запускаете файлы MSI, это лучший способ. Однако если вам часто приходится запускать MSI-файлы от имени администратора, вы можете легко добавить опцию Запуск от имени администратора в контекстное меню MSI-файлов. То есть, после добавления опция Запуск от имени администратора будет появляться при щелчке правой кнопкой мыши на файле MSI.
Чтобы запустить файл от имени администратора с помощью командной строки, необходимо:
- Для начала откройте командную строку. Для этого введите CMD в меню Пуск или в строке поиска на начальном экране, а затем одновременно нажмите Ctrl+Shift+Enter.
- Вы также можете перейти в меню Пуск, а затем во Все программы и Аксессуары. Здесь щелкните правой кнопкой мыши на Командной строке и выберите Запуск от имени администратора. Когда появится приглашение UAC, нажмите ДА.
- В командной строке нужно ввести эту команду для запуска MSI-файла: msiexec /a «pathtotheMSIfile». (вместо pathtotheMSIfile вы должны указать путь, где находится ваш MSI файл, например, если он находится в папке Downloads, путь будет C:\Users\User1\Downloads\file.msi)
Чтобы получить путь к файлу, можно удерживать клавишу Shift при щелчке правой кнопкой мыши на файле MSI, а затем выбрать опцию Copy as a path. Затем просто вставьте его в командную строку с помощью правой кнопки мыши и опции Paste.
Помните, что для этого метода необходимо запустить командную строку от имени администратора.
Используя эти простые шаги, вы сможете запустить любой MSI-файл с правами администратора.
Как в контекстное меню Проводника добавить команду для запуска MSI-файлов от имени администратора
В отличие от EXE -файлов, для установочных пакетов MSI в контекстном меню не предусмотрена опция запуска от имени администратора, а ведь известно, что некоторые, если только не большинство MSI -программ требуют запуска с повышенными привилегиями. А ведь процедуру запуска таких файлов можно упростить, добавив в контекстное меню Проводника стандартную команду «Запуск от имени администратора».
Вот как это можно сделать. Командой regedit откройте редактор реестра и разверните в левой колонке окна следующую ветку:
Если вдруг раздела Msi.Package у вас не окажется, вам нужно будет создать его вручную, а в нём создать подраздел shell, в свою очередь в нём создать ещё один подраздел с именем runas. В общем, у вас должен получиться вот такой путь.

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


Этот параметр нужен только для того, чтобы напротив команды была иконка UAC. Теперь создайте в подразделе runas ещё один подраздел с именем command и установите в качестве имеющегося в нём параметра по умолчанию следующую строку:

Закройте редактор реестра и попробуйте вызвать контекстное меню для MSI -файла.

Если вы нигде не ошиблись, в нём вы увидите стандартную команду «Запуск от имени администратора» .