Необходимо запустить инсталлятор от имени администратора
Добрый день! Уважаемые читатели и гости одного и популярных IT порталов для системных администраторов Pyatilistnik. В прошлый раз мы с вами разбирали утилиты и методы подключения к удаленному рабочему столу 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 файл или создать собственный вот с таким содержимым:
Windows Registry Editor Version 5.00
[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. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.
Спасибо, все актуально и по делу, уже не первый раз Ваши статьи помогают.
После просмотра нескольких статей в вашем блоге мне очень понравилась ваша техника ведения блога. Я добавил его в свой список закладок.