Исправление ошибки установки/удаления Adobe AIR и Flash Player

от автора

Хотелось бы начать «без воды» по тексту, но всё же придется малость сделать лирическое отступление.
Вкратце о своей деятельности на просторах интернет-сообщества.
Последние 3 года занимаюсь русификацией всевозможного ПО, в частности под OC Windows и Android. Поскольку всё же живем не за границей, а тарабарский, к которому нас так усердно приучают, нам не родной язык, равно как и англицизмы нам не братья по языковой группе, а по сему быть русскому языку в забугорных продуктах, а не нам осваивать его и ставить на вооружение в своем доме.

Итак, ситуация получилась и смешная до слез, и печальная одновременно. Попалась неплохая программа для редактирования контекстного меню правой кнопки мыши Right Click Enhancer .
По своему опыту скажу, что часто приходится вручную редактировать реестр, в частности настройки удобного, каскадного меню с максимальными возможностями для работы, дабы вечно не тыкаться в системе в поисках нужного инструментария.

Так вот, все бы хорошо, но не было русского, перевод не занял много времени и через пару часиков все было готово. Опробовал различные функции данной программы, в принципе для основным моментов вполне сносно. В самой программе есть утилита для редактирования включения/выключения пунктов контекста Проводника, просмотрел, отключил что мешало и тут началось кино.

Зашел на один сайтов через Pale Moon браузер послушать радио, где используется Adobe Flash Player, в итоге меня любезно попросил установить плагин, ввиду его отсутствия под данную версию браузера. Для тех, кто не в курсе, Pale Moon- это модернизированный Firefox, с приростом производительности, по заверениям разработчиков, аж на 25%. Могу уверить, что не обманывают, работает довольно-таки шустро и прекрасно справляется с нагрузками.
Запустил установку плагина, ничего нового, процесс установки пошел и крах. Вылетает ошибка, мол, недостаточно прав для выполнения данного процесса. НО! UAC был убит при первой установке через локальные политики, Защитник Windows также был отключен, работал под Администратором. Соответственно, вопрос о правах в системе не стоял. При попытке удалить существующую установку другой версии Flash Player, вылетела та же самая ошибка.

Долго не думая, загуглил данную ошибку и ошибка вывела ещё на один пост уже на хабре с подобной проблемой для Adobe AIR, где помогали всем миром, как говорится, но толкового решения так и не было найдено. Ни тотальное удаление AIR ничего не давало, ни установка с распаковкой установочного пакета.

Кстати, абсурд в том, что никто не понял суть ошибки, а там явно указывает все на то, что возникают проблемы с правами при распаковке и запуске установки. Насколько мне стало понятно, из установочного пакета идет запрос установки с параметрами RunAs.
Т.е. по умолчанию требует дополнительно в процессе распаковки указать пользователя от имени которого запускается дочерняя команда установки, т.к. в установочном пакете AIR (открывается обычным архиватором 7-zip или любым другим аналогичным) содержится несколько файлов *.exe и *.msi, то это вполне логично, учитывая к тому же, что характерный прием для продуктов Adobe.

Открываю реестр и проверяю ключи для *.exe расширения
HKEY_LOCAL_MACHINE\Software\Classes\.exe и
HKEY_LOCAL_MACHINE\Software\Classes\exefile.
И на первый взгляд ничего не бросается в глаза, стандартные параметры ключей, никаких нарушений в структуре или правах самих ключей. Тупик.

Возвращаемся к вопросу о баранах с чего ж все началось-то?! Банально и тупо до безобразия. Элементарная невнимательность. При тестировании той самой программы для контекстного меню, я отключил несколько ключей в реестре среди которых были и для исполняемых файлов *.exe!!! Но понятное дело, что на память не вспомнишь так сразу что именно было там отключено. Гугл снова в помощь. Восстановление ассоциаций для exe-файлов

И вот он, магический ход конем из-под колена мертвого оппонента

Windows Registry Editor Version 5.00  [HKEY_CLASSES_ROOT\.exe] @="exefile" "Content Type"="application/x-msdownload"  [HKEY_CLASSES_ROOT\.exe\PersistentHandler] @="{098f2470-bae0-11cd-b579-08002b30bfeb}"  [HKEY_CLASSES_ROOT\exefile] @="Application" "EditFlags"=hex:38,07,00,00 "FriendlyTypeName"=hex(2):40,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,73,00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,\ 00,2c,00,2d,00,31,00,30,00,31,00,35,00,36,00,00,00  [HKEY_CLASSES_ROOT\exefile\DefaultIcon] @="%1"  [HKEY_CLASSES_ROOT\exefile\shell]  [HKEY_CLASSES_ROOT\exefile\shell\open] "EditFlags"=hex:00,00,00,00  [HKEY_CLASSES_ROOT\exefile\shell\open\command] @="\"%1\" %*" "IsolatedCommand"="\"%1\" %*"  ; -------------------- А вот из-за этого куска кода вся ошибка и вывалилась --------------------- [HKEY_CLASSES_ROOT\exefile\shell\runas] "HasLUAShield"=""  [HKEY_CLASSES_ROOT\exefile\shell\runas\command] @="\"%1\" %*" "IsolatedCommand"="\"%1\" %*"  [HKEY_CLASSES_ROOT\exefile\shell\runasuser] @="@shell32.dll,-50944" "Extended"="" "SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}"  [HKEY_CLASSES_ROOT\exefile\shell\runasuser\command] "DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}" ;--------------------------------------------------------------------------------------------------------  [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\UserChoice]    

Данный твик применим для Windows 7/8 x86/x64. В моем случае установлена Windows 8 Enterprise x64 build 9200.
Далее установка без проблем последней версии Adobe AIR и Flash Player.

P.S. Конечно для большинства проще будет откатиться на точку восстановления и не заниматься подобным, но все же причины лучше искать и устранять, а не игнорировать.

ссылка на оригинал статьи http://habrahabr.ru/post/177247/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *