PDA

Показать полную графическую версию : MSI пакет от имени Администратора (Контекстное меню)


DEDI
02-12-2012, 17:18
При переходе на Windows 8\8.1\10 столкнулся проблемой, msi пакеты стали выдавать ошибку 2503 и 2502, ясное дело что нужно запускать от имени Администратора, но как?
В контекстном меню *.msi файлов нет пункта "Запустить от имени Администратора"

После гуглинга нашел файл реестра которые решили данную проблему, без runas или сторонних программ.

Add_MSI_Run_as_administrator.reg - файл для добавления в контекстное меню файлов с расширением *.msi "Запустить от имени Администратора"
Remove_MSI_Run_as_administrator.reg - файл для удаления из контекстное меню файлов с расширением *.msi "Запустить от имени Администратора"


Add_MSI_Run_as_administrator.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Msi.Package\Shell\runas]
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Msi.Package\shell\runas\Command]
@=hex(2):22,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,\
73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,22,00,20,00,2f,\
00,69,00,20,00,22,00,25,00,31,00,22,00,20,00,25,00,2a,00,00,00


Remove_MSI_Run_as_administrator.reg

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Msi.Package\Shell\runas]

Vadikan
02-12-2012, 18:59
DEDI, в Windows 8 (да и в 7) у MSI нет такого пункта, т.к. установщик Windows сам реализует повышение, заложенное в пакет. Боюсь, что проблема ваша не в пункте меню.

DEDI
03-12-2012, 21:22
Vadikan, Проблему я решил данным способом что очень удобно. После применения данного файла реестра такой пункт появляется. Просто подумал что будет не лишним поделится с Осозом)

ksoft
03-12-2012, 22:27
DEDI, Msi файл уже сам по себе является файлом админ установки. Может проблема в том что у вас пользователь не с правами админа?

Iska
03-12-2012, 22:36
Msi файл уже сам по себе является файлом админ установки. »
Нет. Ни в том смысле, который Вы подразумевали (см. выше:
…повышение, заложенное в пакет. »
), ни в том, что на самом деле означает термин «административная установка».

DEDI
04-12-2012, 01:16
Msi файл уже сам по себе является файлом админ установки. »
В Windows XP может и так, но Windows 8 это уже совсем другой коленкор.

Может проблема в том что у вас пользователь не с правами админа? »
С правами и UAC, который на Windows 8 отключать не хочется, т.к. приложения метро ругаются и просят включить UAC. (Приложения метро не работают вобще)

Iska,
:)

П.С.
Мне помощь не нужна, данного решения проблемы на OSZone я не нашел. И просто решил поделится.

Vladimir_Pavlovich@fb
22-12-2012, 12:36
DEDI, Спасибо огромное, долго искал как решить эту проблему, нашел :o

othered
16-03-2013, 14:13
Если вопрос еще актуален, то есть один удобный способ:
Нужен FAR, запускаем его от имени администратора, а в нем уже нужный msi установщик
P.S. проверял под XP, в 7 и 8 тоже должно работать

DEDI
17-03-2013, 21:33
othered, это не вопрос и статус стоит [Решено]. В вашем варианте есть необходимость в дополнительном ПО, а в данном варианте (читать в шапке) необходимости в дополнительном ПО нет, один раз применяете твик реестра, дальше просто запускаете от имени администратора с контекстного меню.

SerjioTT
31-12-2015, 11:10
Решение рабочее. Благодарю!

bifido
03-09-2016, 01:02
У меня в набор твиков этот твик то же входит. И хотя здесь правильно писали, что msi и так по умолчанию должен запускаться с повышенными привилегиями, но я добавил твик в свой набор, потому что через этот пункт меню инсталлятор запускается пошустрее. И так как hex значения в reg файлах я не очень люблю, то у меня этот твик выглядит таким образом -
Windows Registry Editor Version 5.00

;Выполнение msi файлов от имени администратора
[HKEY_CLASSES_ROOT\Msi.Package\Shell\runas]
"MUIVerb"="Запуск от имени Администратора"
"HasLUAShield"=""
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Msi.Package\Shell\runas\command]
@="msiexec /i \"%1\""

intercool
21-08-2017, 09:51
Мне тоже помогло, благодарствую !!!!

Busla
21-08-2017, 22:27
нужно запускать от имени Администратора, но как?
В контекстном меню *.msi файлов нет пункта "Запустить от имени Администратора" »
Shift + ПКМ ?




© OSzone.net 2001-2012